152,321 results on '"Software engineering"'
Search Results
2. Dropout in Computer Science, Systems Engineering and Software Engineering Programs
- Author
-
Bayona-Oré, Sussy, Kacprzyk, Janusz, Series Editor, Gomide, Fernando, Advisory Editor, Kaynak, Okyay, Advisory Editor, Liu, Derong, Advisory Editor, Pedrycz, Witold, Advisory Editor, Polycarpou, Marios M., Advisory Editor, Rudas, Imre J., Advisory Editor, Wang, Jun, Advisory Editor, Rocha, Alvaro, editor, Adeli, Hojjat, editor, Dzemyda, Gintautas, editor, Moreira, Fernando, editor, and Colla, Valentina, editor
- Published
- 2024
- Full Text
- View/download PDF
3. Editorial: Applied Computing 2023.
- Author
-
Aldeen, Yousra Abdul Alsahib S., Yusoff, Yusliza, and Kadhim, Samira Naji
- Subjects
INFORMATION technology ,COMPUTER science ,INFORMATION technology security ,SOFTWARE engineering ,CRITICAL thinking ,PROGRAMMING languages - Abstract
Copyright of Baghdad Science Journal is the property of Republic of Iraq Ministry of Higher Education & Scientific Research (MOHESR) and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2024
- Full Text
- View/download PDF
4. RESEARCH ON THE APPLICATION OF PROJECT TEACHING METHOD IN THE NEW MODEL OF SOFTWARE ENGINEERING COURSE.
- Author
-
LI MA and LEI HUANG
- Subjects
PROJECT method in teaching ,SOFTWARE engineering ,ENGINEERING models ,CURRICULUM change ,COMPUTER science - Abstract
Software engineering course is one of the core courses of computer science. The students trained in the current teaching mode can no longer meet the market demand for high-technology talents. Based on this, the research attempts to optimize the traditional software engineering teaching mode by using the project teaching method (PTM). According to the basic concept of PTM and course characteristics, the reform path of PTM in software engineering course is explored in the experiment. Then in the experiment, the indicators that affect teaching reform effect is selected and a evaluation model is built. And GA-BP algorithm is used to evaluate the effect of the evaluation model. To verify the performance of the built model and the final evaluation effect, the research results are tested from the fitness of the algorithm, error performance, prediction in the data set and other aspects. GA-BP algorithm converged when it iterated to the 18th generation, and the final fitness value was 0.61. The average error square value of GA-BP was 0.35 and the minimum error square sum of GA-BP was 0.48. Its prediction accuracy in test set and training set was 93.4% and 94.1% respectively. The maximum prediction error in the training sample was only 0.015, and the performance of the above data was better than the other three algorithms. To sum up, applying PTM to software engineering curriculum reform can achieve better teaching results. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
5. Advances into exascale computing.
- Author
-
Wyrzykowski, Roman and Szymanski, Boleslaw K.
- Subjects
PARALLEL algorithms ,COMPUTATIONAL mathematics ,DISTRIBUTED algorithms ,ARTIFICIAL intelligence ,DISTRIBUTED computing ,COMPUTER science ,SOFTWARE engineering - Abstract
This document is a summary of a special issue of the journal Concurrency and Computation: Practice and Experience, which contains eight selected papers from the 14th International Conference on Parallel Processing and Applied Mathematics (PPAM 2022). The conference focused on topics related to high-performance computing (HPC) and included discussions on emerging technologies, algorithms, and software tools. The selected papers cover a range of subjects, including the convergence of iterative methods for solving nonlinear equations, testing interval arithmetic libraries, automatic performance tuning for symmetric eigenvalue problems, GPU computing, simulation of molecular magnetism, load balancing in distributed memory systems, predicting execution time of computational workloads, and resource selection for cloud-based applications. The papers provide valuable insights and advancements in the field of HPC. [Extracted from the article]
- Published
- 2024
- Full Text
- View/download PDF
6. Guest editorial for the special section on SEFM 2020 and 2021.
- Author
-
de Boer, Frank S. and Cerone, Antonio
- Subjects
- *
COMPUTER science , *SOFTWARE compatibility , *SOFTWARE verification , *STOCHASTIC learning models , *SOFTWARE engineering , *SOFTWARE frameworks - Abstract
This document is a guest editorial for the special section on SEFM 2020 and 2021 in the journal Software & Systems Modeling. The International Conference on Software Engineering and Formal Methods (SEFM) aims to bring together practitioners and researchers to advance the state of the art in formal methods and their application in the software industry. This special section includes selected papers from SEFM 2020 and 2021, which were held virtually during the COVID pandemic. Each article in this section has undergone rigorous peer review and has been revised and extended compared to its conference version. The selected papers cover topics such as embedded software portability and verification, nontermination inference, quantitative modeling and analysis of BDI agents, lazy model checking for recursive state machines, P-stable abstractions of hybrid systems, fairness and guarantees for extended bounded response LTL+P synthesis, counterexample classification, analyzing the impact of human errors on interactive service robotic scenarios, and active model learning of stochastic reactive systems. [Extracted from the article]
- Published
- 2024
- Full Text
- View/download PDF
7. Use SIMD: Save The Planet: Writing efficient code is challenging but worthwhile.
- Author
-
DRAKEFORD, ANDREW
- Subjects
COMPILERS (Computer programs) ,DATA structures ,SERVER farms (Computer network management) ,COMPUTER science ,PARALLEL programming ,SOFTWARE engineering - Published
- 2023
8. Design of an Online Programming Platform and a Study on Learners' Testing Ability.
- Author
-
Hsueh, Nien-Lin, Lai, Lien-Chi, and Tseng, Wei-Hsiang
- Subjects
COMPUTER software testing ,SOFTWARE engineering ,COMPUTER science ,ENGINEERING drawings ,LEARNING ability - Abstract
Online judge (OJ) systems are essential in programming education as they efficiently evaluate learners' programming skills and reduce instructor workload. However, these systems often overlook the importance of software-testing concepts. To address this gap, we developed a system called Pytutor that integrates software-testing concepts to assess learners' programming abilities and proficiency by exploring students' test cases and learning behaviors. Drawing on software engineering theory and practical techniques, test capabilities are evaluated by analyzing the code coverage and mutation testing of Defining Test Cases. Since our experiment is conducted in an online environment, we can collect students' learning behaviors and further analyze the relationship between software engineering abilities and learning behaviors. We also analyzed the differences in programming and testing abilities between computer science majors and non-computer-science majors. Our findings suggest that better testing abilities may contribute to the improvement in programming abilities, whereas in the current Taiwanese education context, computer science majors do not necessarily have better testing abilities. This result provides suggestions for us to strengthen software-testing education no matter which type of students it is targeted at. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
9. Jurnal Ilmiah Computer Science
- Subjects
computer science ,informatics ,information systems ,software engineering ,artificial intelligence ,Electronic computers. Computer science ,QA75.5-76.95 - Published
- 2024
10. NUML International Journal of Engineering and Computing
- Subjects
model based learning ,software engineering ,artificial intelligence ,machine learning ,data science ,computer science ,Systems engineering ,TA168 ,Engineering design ,TA174 ,Mechanics of engineering. Applied mechanics ,TA349-359 ,Computer engineering. Computer hardware ,TK7885-7895 ,Computer software ,QA76.75-76.765 - Published
- 2024
11. Explore IT: Jurnal Keilmuan dan Aplikasi Teknik Informatika
- Subjects
computer science ,software engineering ,computer engineering ,information technology ,artificial intelligence ,Computer engineering. Computer hardware ,TK7885-7895 ,Computer software ,QA76.75-76.765 - Published
- 2024
12. On IIoT and AI-based optimization.
- Author
-
MIKOŁAJEWSKI, Dariusz, CZERNIAK, Jacek, PIECHOWIAK, Maciej, WĘGRZYN-WOLSKA, Katarzyna, and KACPRZYK, Janusz
- Subjects
- *
ARTIFICIAL intelligence , *SIMULATED annealing , *INFORMATION technology , *MEDICAL sciences , *COMPUTER science , *SOFTWARE engineering - Abstract
The document is an editorial from the Bulletin of the Polish Academy of Sciences: Technical Sciences. It introduces a special section on IIoT (Industrial Internet of Things) and AI-based optimization. The aim of the section is to present the latest developments and applications in these areas, including methods and systems in IIoT, IoT infrastructure, and applications of AI in IoT. The topics covered align with current research trends in computer science, telecommunications, and mechanical engineering. The document also highlights the importance of integrating intelligent machines and systems in industry and the role of AI in solving complex problems. [Extracted from the article]
- Published
- 2024
- Full Text
- View/download PDF
13. Microglial morphometric analysis: so many options, so little consistency.
- Author
-
Reddaway, Jack, Eulalio Richardson, Peter, Bevan, Ryan J., Stoneman, Jessica, and Palombo, Marco
- Subjects
MICROGLIA ,CLUSTER analysis (Statistics) ,OPEN scholarship ,MACHINE learning ,COMPUTER science ,SYNTHETIC biology ,SOFTWARE engineering - Abstract
Quantification of microglial activation through morphometric analysis has long been a staple of the neuroimmunologist’s toolkit. Microglial morphological phenomics can be conducted through either manual classification or constructing a digital skeleton and extracting morphometric data from it. Multiple open-access and paid software packages are available to generate these skeletons via semi-automated and/or fully automated methods with varying degrees of accuracy. Despite advancements in methods to generate morphometrics (quantitative measures of cellular morphology), there has been limited development of tools to analyze the datasets they generate, in particular those containing parameters from tens of thousands of cells analyzed by fully automated pipelines. In this review, we compare and critique the approaches using cluster analysis and machine learning driven predictive algorithms that have been developed to tackle these large datasets, and propose improvements for these methods. In particular, we highlight the need for a commitment to open science from groups developing these classifiers. Furthermore, we call attention to a need for communication between those with a strong software engineering/computer science background and neuroimmunologists to produce effective analytical tools with simplified operability if we are to see their wide- spread adoption by the glia biology community. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
14. A Computer Science Methodology for Online Education Research.
- Author
-
CABALLÉ, SANTI
- Subjects
ONLINE education ,ENGINEERING education ,COMPUTER science ,SOFTWARE engineering ,RESEARCH methodology - Abstract
As a young discipline Computer Science suffers from a crisis of identity when trying to best approach research problems and conduct quality and rigorous scientific work. This is commonly handled by borrowing scientific methods from mature disciplines, such as Mathematics and Logic theories. However, whilst the object of investigation in Computer Science changes both the construction of theories describing it and the growing practical experience in its usage, accepted scientific methods do not respond well to interplaying with theoretical and practical approaches. Particularly, emergent interdisciplinary fields within Computer Science, such as Online Education, show no consensus in literature about well-defined methods to conduct systematic research, thus facing difficulties to deal with interdisciplinary research and methodological gaps. The ultimate goal of this study is to shed light on these difficulties whilst proposing methodological guidelines and good practices in order to foster sound research in the Online Education field. [ABSTRACT FROM AUTHOR]
- Published
- 2023
15. A Case Study on Applications of the Hook Model in Software Products.
- Author
-
Lukyanchikova, Elena, Askarbekuly, Nursultan, Aslam, Hamna, and Mazzara, Manuel
- Subjects
SOFTWARE product line engineering ,COMPUTER software development ,SOFTWARE engineering ,COMPUTER security ,COMPUTER science - Abstract
The Hook model is used in digital products to engage and retain users through the mechanism of habit formation. This paper explores the use of Hook model techniques in two mobile applications, one being a popular taxi service (Uber taxi) and the other a social network (Instagram). The goal of this paper is to explore the Hook cycle patterns in the two products, and to identify commonalities and differences in how they are applied. Our results suggest that Hook cycle patterns appear with similar frequency; however, Instagram includes more internal Trigger calls. Uber uses fewer triggers to encourage usage, most probably because users already have a specific need for the application. For the same reason, Uber has less opportunity to fail in the reward delivery, while Instagram can use the failure (in providing a reward) as another trigger if the usage habit is already established. In addition, we introduce two types of Hook cycle patterns: internal (within a single use case) and external (transition between use cases). The insights obtained through the case studies serve as a practical reference for developing engaging and retention-focused applications. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
16. An Agile Model-Based Software Engineering Approach Illustrated through the Development of a Health Technology System.
- Author
-
Huss, Moe, Herber, Daniel R., and Borky, John M.
- Subjects
SOFTWARE engineering ,COMPUTER software development ,COMPUTER software ,COMPUTER science ,COMPUTER security - Abstract
Model-Based Software Engineering (MBSE) is an architecture-based software development approach. Agile, on the other hand, is a light system development approach that originated in software development. To bring together the benefits of both approaches, this article proposes an integrated Agile MBSE approach that adopts a specific instance of the Agile approach (i.e., Scrum) in combination with a specific instance of an MBSE approach (i.e., Model-Based System Architecture Process—"MBSAP") to create an Agile MBSE approach called the integrated Scrum Model-Based System Architecture Process (sMBSAP). The proposed approach was validated through a pilot study that developed a health technology system over one year, successfully producing the desired software product. This work focuses on determining whether the proposed sMBSAP approach can deliver the desired Product Increments with the support of an MBSE process. The interaction of the Product Development Team with the MBSE tool, the generation of the system model, and the delivery of the Product Increments were observed. The preliminary results showed that the proposed approach contributed to achieving the desired system development outcomes and, at the same time, generated complete system architecture artifacts that would not have been developed if Agile had been used alone. Therefore, the main contribution of this research lies in introducing a practical and operational method for merging Agile and MBSE. In parallel, the results suggest that sMBSAP is a middle ground that is more aligned with federal and state regulations, as it addresses the technical debt concerns. Future work will analyze the results of a quasi-experiment on this approach focused on measuring system development performance through common metrics. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
17. Efficient Measurement Method: Development of a System Using Measurement Templates for an Orthodontic Measurement Project.
- Author
-
Koga, Harumichi, Taki, Katsuhiko, and Masugi, Ayano
- Subjects
ORTHODONTICS ,COMPUTER software ,COMPUTER software development ,SOFTWARE engineering ,COMPUTER science ,COMPUTER security - Abstract
We have developed a new system for measuring dental, gnathic, and facial areas with cephalogram-equivalent images created from computed tomographic imaging data. An advantage of this collaborative system is that a measurement template and automated processing are used. First, experienced orthodontists were provided with the measurement templates; they then moved the measurement markers to the specified landmarks on the cephalogram in the template. Subsequently, the program automatically detected the coordinates of the markers and calculated the distance between those coordinates. The appropriate use of this system leads to highly accurate results in large quantities of measurements in a short time by means of both manual and automatic processing. The system was developed to contribute to worldwide research into dental and craniofacial measurements; the research involved 500 patients, and the system worked successfully. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
18. Transforming a Computational Model from a Research Tool to a Software Product: A Case Study from Arc Welding Research.
- Author
-
Murphy, Anthony B., Thomas, David G., Chen, Fiona F., Xiang, Junting, and Feng, Yuqing
- Subjects
SOFTWARE productivity ,ELECTRIC welding ,COMPUTER software development ,COMPUTER software ,SOFTWARE engineering ,COMPUTER science ,COMPUTER security - Abstract
Arc welding is a thermal plasma process widely used to join metals. An arc welding model that couples fluid dynamic and electromagnetic equations was initially developed as a research tool. Subsequently, it was applied to improve and optimise industrial implementations of arc welding. The model includes the arc plasma, the electrode, and the workpiece in the computational domain. It incorporates several features to ensure numerical accuracy and reduce computation time and memory requirements. The arc welding code has been refactored into commercial-grade Windows software, ArcWeld, to address the needs of industrial customers. The methods used to develop ArcWeld and its extension to new arc welding regimes, which used the Workspace workflow platform, are presented. The transformation of the model to an integrated software application means that non-experts can now run the code after only elementary training. The user can easily visualise the results, improving the ability to analyse and generate insights into the arc welding process being modelled. These changes mean that scientific progress is accelerated, and that the software can be used in industry and assist welders' training. The methods used are transferrable to many other research codes. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
19. A Review to Find Elicitation Methods for Business Process Automation Software.
- Author
-
Menezes, Thiago
- Subjects
ELICITATION technique ,AUTOMATION software ,COMPUTER science ,COMPUTER software ,COMPUTER security - Abstract
Several organizations have invested in business process automation software to improve their processes. Unstandardized processes with high variance and unstructured data encumber the requirements elicitation for business process automation software. This study conducted a systematic literature review to discover methods to understand business processes and elicit requirements for business process automation software. The review revealed many methods used to understand business processes, but only one was employed to elicit requirements for business process automation software. In addition, the review identified some challenges and opportunities. The challenges of developing a business process automation software include dealing with business processes, meeting the needs of the organization, choosing the right approach, and adapting to changes in the process during the development. These challenges open opportunities for proposing specific approaches to elicit requirements in this context. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
20. Law Smells: Defining and Detecting Problematic Patterns in Legal Drafting.
- Author
-
Coupette, Corinna, Hartung, Dirk, Beckedorf, Janis, Böther, Maximilian, and Katz, Daniel Martin
- Subjects
COMPUTER science ,NATURAL language processing ,SOFTWARE engineering ,NETWORK analysis (Communication) ,SOFTWARE refactoring - Abstract
Building on the computer science concept of code smells, we initiate the study of law smells, i.e., patterns in legal texts that pose threats to the comprehensibility and maintainability of the law. With five intuitive law smells as running examples—namely, duplicated phrase, long element, large reference tree, ambiguous syntax, and natural language obsession—, we develop a comprehensive law smell taxonomy. This taxonomy classifies law smells by when they can be detected, which aspects of law they relate to, and how they can be discovered. We introduce text-based and graph-based methods to identify instances of law smells, confirming their utility in practice using the United States Code as a test case. Our work demonstrates how ideas from software engineering can be leveraged to assess and improve the quality of legal code, thus drawing attention to an understudied area in the intersection of law and computer science and highlighting the potential of computational legal drafting. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
21. TheoretiCS
- Subjects
theoretical computer science ,computer science ,information technology ,software engineering ,Electronic computers. Computer science ,QA75.5-76.95 - Published
- 2023
22. Foreword: Special issue on Emerging and Interdisciplinary Software Technologies and Applications.
- Subjects
APPLICATION software ,ARTIFICIAL intelligence ,SOFTWARE engineering ,SOFTWARE engineers ,ENGINEERING education ,COMPUTER science - Published
- 2023
23. Automated Assessment of Conceptual Models in Education: A Systematic Literature Review.
- Author
-
Ullrich, Meike, Houy, Constantin, Stottrop, Tobias, Striewe, Michael, Willems, Brian, Fettke, Peter, Loos, Peter, and Oberweis, Andreas
- Subjects
CONCEPTUAL models ,EDUCATIONAL literature ,BUSINESS informatics ,ART techniques ,COMPUTER science ,ELECTRONIC publications ,SOFTWARE engineering - Abstract
In Computer Science, Software Engineering, Business Informatics or Information Systems, conceptual modeling is an important tool and as such also contained in the respective curricular recommendations. Especially in large university courses, an automated assessment of models can improve the quality of teaching and learning. While there are many different approaches to automatically assess conceptual models, these approaches, however, often only tackle a single aspect or a single type of conceptual model. In this paper, we aim to take a comprehensive perspective on the topic and shed light on the current state of the art and technique. Furthermore, as assessment approaches have to be developed in accordance with appropriate teaching or learning activities and desired learning outcomes, we inquire in which settings automated assessment approaches are included and to which extent didactic aspects are taken into account. To this end, we have conducted a systematic literature review in which we identified 110 relevant publications on the topic which we have analyzed in a structured way. The results provide answers to five relevant research questions and pinpoint open issues which should be inquired in further research. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
24. A Defect Detection Method for the Primary Stage of Software Development.
- Author
-
Qiang Zhi, Wanxu Pu, Jianguo Ren, and Zhengshu Zhou
- Subjects
COMPUTER software development ,SOFTWARE requirements specifications ,SOFTWARE engineering ,COMPUTER software quality control ,SOFTWARE engineers - Abstract
In the early stage of software development, a software requirements specification (SRS) is essential, and whether the requirements are clear and explicit is the key. However, due to various reasons, there may be a large number of misunderstandings. To generate high-quality software requirements specifications, numerous researchers have developed a variety of ways to improve the quality of SRS. In this paper, we propose a questions extraction method based on SRS elements decomposition, which evaluates the quality of SRS in the form of numerical indicators. The proposed method not only evaluates the quality of SRSs but also helps in the detection of defects, especially the description problem and omission defects in SRSs. To verify the effectiveness of the proposed method, we conducted a controlled experiment to compare the ability of checklist-based review (CBR) and the proposed method in the SRS review. The CBR is a classic method of reviewing SRS defects. After a lot of practice and improvement for a long time, CBR has excellent review ability in improving the quality of software requirements specifications. The experimental results with 40 graduate students majoring in software engineering confirmed the effectiveness and advantages of the proposed method. However, the shortcomings and deficiencies of the proposed method are also observed through the experiment. Furthermore, the proposed method has been tried out by engineers with practical work experience in software development industry and received good feedback. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
25. Revista Científica de Sistemas e Informática
- Subjects
computer science ,information systems ,artificial intelligence ,software engineering ,information technology ,technology ,Electronic computers. Computer science ,QA75.5-76.95 - Published
- 2023
26. Aisyah Journal of Informatics and Electrical Engineering
- Subjects
information systems ,computer science ,information technology ,software engineering ,Computer engineering. Computer hardware ,TK7885-7895 - Published
- 2023
27. Development of IPSJ Data Science Curriculum Standard
- Author
-
Kakeshita, Tetsuro, Ishii, Kazuo, Ishikawa, Yoshiharu, Matsubara, Hitoshi, Matsuo, Yutaka, Murata, Tsuyoshi, Nakano, Miyuki, Nakatani, Takako, Okumura, Haruhiko, Takahashi, Naoko, Takahashi, Norimitsu, Uchida, Gyo, Uematsu, Eriko, Saeki, Satoshi, Kato, Hiroshi, Rannenberg, Kai, Editor-in-Chief, Soares Barbosa, Luís, Editorial Board Member, Goedicke, Michael, Editorial Board Member, Tatnall, Arthur, Editorial Board Member, Neuhold, Erich J., Editorial Board Member, Stiller, Burkhard, Editorial Board Member, Tröltzsch, Fredi, Editorial Board Member, Pries-Heje, Jan, Editorial Board Member, Kreps, David, Editorial Board Member, Reis, Ricardo, Editorial Board Member, Furnell, Steven, Editorial Board Member, Mercier-Laurent, Eunika, Editorial Board Member, Winckler, Marco, Editorial Board Member, Malaka, Rainer, Editorial Board Member, Passey, Don, editor, Leahy, Denise, editor, Williams, Lawrence, editor, Holvikivi, Jaana, editor, and Ruohonen, Mikko, editor
- Published
- 2022
- Full Text
- View/download PDF
28. Journal of Internet and Software Engineering
- Subjects
information technology ,software engineering ,artificial intelligence ,computer science ,informatics ,computer networks ,Computer engineering. Computer hardware ,TK7885-7895 ,Electric apparatus and materials. Electric circuits. Electric networks ,TK452-454.4 - Published
- 2023
29. Journal of Information Systems Engineering and Business Intelligence
- Subjects
computer science ,information systems theory and practices ,management of information systems ,artificial intelligence ,data analysis ,software engineering ,Management information systems ,T58.6-58.62 - Published
- 2023
30. A geospatial risk analysis graphical user interface for identifying hazardous chemical emission sources.
- Author
-
Hongfei Hou, Huiying Ren, Patrick Royer, and Xiao-Ying Yu
- Subjects
GRAPHICAL user interfaces ,HAZARDOUS substances ,RISK assessment ,DISTRIBUTION (Probability theory) ,GEOSPATIAL data ,BIG data - Abstract
Background. Performing back trajectory and forward trajectory using the Hybrid Single-Particle Lagrangian Integrated Trajectory Model (HYSPLIT) is a reliable approach for assessing particle transport after release among mid-field atmospheric models. HYSPLIT has an externally facing online interface that allows non-expert users to run the model trajectories without requiring extensive training or programming. However, the existing HYSPLIT interface is limited if simulations have a large amount of meteorological data and timesteps that are not coincident. The objective of this study is to design and develop a more robust tool to rapidly evaluate hazard transport conditions and to perform risk analysis, while still maintaining an intuitive and user-friendly interface. Methods. HYSPLIT calculates forward and backward trajectories of particles based on wind speed, wind direction, and the corresponding location, timestamp, and Pasquill stability classes of the regions of the atmosphere in terms of the wind speed, the amount of solar radiation, and the fractional cloud cover. The computed particle transport trajectories, combined with the online Proton Transfer Reaction-Mass Spectrometry (PTR-MS) data (https://figshare.com/articles/dataset/ARL_Data_from_ PROS_station_at_Hanford_site/19993964), can be used to identify and quantify the sources and affected area of the hazardous chemicals' emission using the potential source distribution function (PSDF). PSDF is an improved statistical function based on the well-known potential source contribution function (PSCF) in establishing the air pollutant source and receptor relationship. Performing this analysis requires a range of meteorological and pollutant concentration measurements to be statistically meaningful. The existing HYSPLIT graphical user interface (GUI) does not easily permit computations of trajectories of a dataset of meteorological data in high temporal frequency. To improve the performance of HYSPLIT computations from a large dataset and enhance risk analysis of the accidental release of material at risk, a geospatial risk analysis tool (GRAT-GUI) is created to allow large data sets to be processed instantaneously and to provide ease of visualization. Results. The GRAT-GUI is a native desktop-based application and can be run in any Windows 10 system without any internet access requirements, thus providing a secure way to process large meteorological datasets even on a standalone computer. GRAT-GUI has features to import, integrate, and convert meteorological data with various formats for hazardous chemical emission source identification and risk analysis as a self-explanatory user interface. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
31. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY.
- Subjects
COMPUTER science ,COMPUTER engineering ,ARTIFICIAL neural networks ,COMPUTER architecture ,SOFTWARE engineering - Published
- 2022
- Full Text
- View/download PDF
32. Special Issue on Requirements Engineering, Practice and Research.
- Author
-
Rodrigues da Silva, Alberto and Olsina, Luis
- Subjects
REQUIREMENTS engineering ,SOFTWARE product line engineering ,NATURAL language processing ,SOFTWARE requirements specifications ,SOFTWARE engineering ,COMPUTER science ,MOBILE computing - Abstract
10.3390/app12199556 7 Qasem Ali A., Md Sultan A., Abd Ghani A., Zulzalil H. An Empirical Investigation of Software Customization and Its Impact on the Quality of Software as a Service: Perspectives from Software Professionals. Requirements engineering (RE) is a multidisciplinary, human-centered process integrated with both systems engineering and software engineering, which provides a shared vision and understanding of complex systems throughout their life cycles. Topics of interest considered relevant were the following: RE control natural languages (CNLs); RE visual and modeling languages; RE for specific domains, such as cyber-physical systems, big data, or AI applications; automatic analysis of requirement specifications; RE and natural language processing (NLP) techniques; software tools and platforms for RE; RE quality; RE and software testing; RE and document automation techniques; and RE for privacy, security, and safety aspects. With recent developments in cloud and mobile computing technologies, the growing need for secure, trustworthy, and cost-efficient software and the shortage of highly skilled professional software developers have given rise to a new generation of problems that require improved forms of specification and representation of such systems at multiple abstraction levels, with various concerns and stakeholder perspectives. [Extracted from the article]
- Published
- 2022
- Full Text
- View/download PDF
33. Quantum Computing for Software Engineering: Code Clone Detection and Beyond
- Author
-
Jhaveri, Samyak Neerav
- Subjects
Computer science ,Code Clones ,Optimization ,Quantum Annealing ,Quantum Computing ,Software Engineering ,Subgraph Isomorphism - Abstract
Quantum computers are becoming a reality. They have the potential to accelerate many computationally complex processes, and also to find better results in complex solution land- scapes. However, the kinds of problems which these computers are currently a good fit for, and the ways to express those problems, are substantially different from the kinds of prob- lems and expressions used in classical computing. Quantum annealers, in particular, are an interesting kind of quantum computers to considering how they are promising in solving spe- cific types of problems efficiently in the near term. However, they are also the most foreign compared to classical programs, as they require a different kind of computational thinking.In my work, I have created a novel formulation of the well known software engineering prob- lem of code clone detection by expressing it as an optimization problem in the framework of quantum annealing, a type of quantum computing. It also serves as an example of how soft- ware engineering problems can be formulated to be solved using quantum annealing. This thesis elaborates on how I rendered the code clone detection problem as a subgraph isomor- phism problem and formulated it as a quadratic optimization. The formulation compares the Abstract Syntax Tree (AST) representations of two given code fragments and reports an energy value indicative of their similarity. It is then implemented on a quantum annealer.The motivation behind this research goes well beyond code duplicate detection: this novel approach to thinking about software engineering problems as optimization problems paves the way into expressing them as problems that an be solved using optimization architectures like quantum annealing.
- Published
- 2023
34. Feature Bias in Machine Learning Models: An In-depth Exploration for Software Engineering Tasks
- Author
-
Ji, Rigesi
- Subjects
Computer science ,Attention Bias ,Feature bias ,Machine leanring ,Software Engineering - Abstract
The increasing popularity of machine learning techniques in software engineering research promises to improve software development practices by automating various tasks, such as defect prediction, code completion, bug localization and etc. However, the susceptibility of these models to feature bias can significantly affect their performance and reliability. This dissertation delves deep into the realm of machine learning in software engineering, focusing on the profound effects of feature bias on model performance. Feature bias, characterized by the uneven distribution of features in training datasets, can inadvertently skew the results of machine learning models, leading to potential inaccuracies in predictions. In the first of the three studies, we embark on a journey to uncover the presence and implications of feature bias in software engineering tasks. Our findings are revelatory, indicating that feature bias is not just a theoretical concern but a tangible issue that can significantly hamper the performance of machine learning models. By analyzing both traditional statistical models and advanced deep learning algorithms, we underscore the pervasive nature of feature bias. The implications of these findings are vast, especially when considering the increasing reliance on machine learning models in software engineering. Ensuring the performance and reliability of these models is paramount, and as such, understanding the role of feature bias becomes crucial.In our second study, rather than viewing feature bias as a mere impediment, we harness its characteristics as an advantage. We delve into the mispredictions of machine learning models, using feature bias as a lens to interpret these inaccuracies. This unique approach allows us to gain deeper insights into the areas where models are most susceptible to errors. Building on these insights, we introduce a novel technique aimed at bolstering model performance, especially in regions that are traditionally vulnerable to mispredictions. This proactive approach not only mitigates the negative effects of feature bias but also leverages it to refine and enhance model accuracy.In the third segment of our research, we delved into feature bias within Transformer-based models. These recent advancements in machine learning have set benchmarks in various software engineering tasks, such as code clone detection, code generation, and code translation. Central to their functionality is the attention mechanism, which allows them to focus on relevant input segments during training and prediction. Despite their impressive performance, we sought to determine if an 'attention bias' exists during predictions. Our findings highlighted a notable attention bias towards specific source code tokens, potentially affecting their efficacy in software engineering tasks. In response, we devised a strategy to enhance Transformer-based model performance by directing their attention to crucial source code tokens, aiming to bolster their reliability in real-world applications.Our study underscores the criticality of recognizing and mitigating both feature bias and attention bias when crafting machine learning models for software engineering endeavors. The methodologies we introduced serve to enhance the efficacy and dependability of these models, making them more apt for deployment in practical software engineering scenarios.
- Published
- 2023
35. Quantitative Access Control Policy Analysis and Repair Using Model Counting
- Author
-
Eiers, William
- Subjects
Computer science ,Automata ,Automated Verification ,Model Counting ,Policy Analysis ,Quantitative Analysis ,Software Engineering - Abstract
Due to ubiquitous use of software services, protecting the confidentiality of private information stored in compute clouds is becoming an increasingly critical problem. Although access control specification languages and libraries provide mechanisms for protecting confidentiality of information, without verification and validation techniques that can assist users in writing policies, complex policy specifications are likely to have errors that can lead to unintended and unauthorized access to data, possibly with disastrous consequences. Current state-of-the art approaches focus on either assertion checking which requires manual specification of assertions (which may not be available or difficult to write) or compare existing policies and report binary results (such as policy 1 is more permissive than policy 2). These techniques however cannot perform quantitative analysis on policies (how much more permissive is policy 1 than policy 2?). It is crucial to develop automated approaches for quantitatively assessing properties of access control policies.Model counting is an emerging area with applications in quantitative analysis. A model counting constraint solver computes the number of solutions for a given constraint within a given bound. Recently, model counting constraint solvers have also been applied to automating quantitative software verification, analysis and security tasks. The goal in quantitative program analysis is not to just give a ``yes'' or ``no'' answer, but to also quantify the result. For example, rather than answering if there is information leakage in a program with a ``yes'' or ``no'' answer, quantitative analysis techniques can compute the amount of information leaked. In this dissertation, we first discuss state-of-the-art techniques for model counting using automata-theoretic techniques and its applications in quantitative program analysis. We then introduce the revamped model counting constraint solver ABC2. Next, we discuss how model counting techniques can be combined with traditional policy analysis approaches to perform quantitative analysis of access control policies, culminating in the open-source policy analysis tool Quacky. At the end, we introduce a quantitative symbolic analysis approach for automated policy repair for fixing overly permissive policies.
- Published
- 2023
36. Toward A Novel Tool for Incorporating Video Into Effective Bug Reporting
- Author
-
Etemadi, Nadia
- Subjects
Computer science ,Information technology ,bug report ,bug reporting ,human-computer interaction ,software engineering ,video - Abstract
Management of bug reports is a necessary evil in the software development process. Report management involves handling user-submitted bug reports, which is known to be a time-consuming task because the developers need to sift through many reports, with many containing insufficient information. This lack of information is partially attributed to a gap in knowledge: users without relevant technical knowledge often do not know how to appropriately report a bug. Attaching a video recording to such reports has shown promise in reducing bug resolution time in bug reporting for mobile applications, and might have the potential for similar results for other types of systems. However, editing or even creating videos specifically for bug reporting is not a simple task. In this thesis, I introduce VideoLab, a novel prototype tool to simplify the creation of videos for bug reports. VideoLab is based primarily around a pared-down video editing interface with a set of dedicated annotations that aim to make communicating defective behavior to developers easier for end-users.
- Published
- 2023
37. Modeling Source Code For Developers
- Author
-
Jesse, Kevin
- Subjects
Computer science ,artificial intelligence ,language modeling ,machine learning ,software engineering - Abstract
Software Engineering practices are changing in an age of artificial intelligence. While the core activities of design, develop, maintain, test and evaluate remain, the methods used in these activities are evolving. The prevalence of generative programming models has the potential to reconstitute the duties of a software engineer. Widely adopted models like Copilot and Bard are IDE-based pair-programming assistants that create code from virtually any input: contextual code, natural language, specifications, input output pairs, etc. The way developers interact with these models will redefine some core ideas of software engineering. These models empower virtually anyone, of varying coding proficiency, to create software. Models with the capacity to code will surely manage to inherit software design and analysis capabilities [186], albeit for now, with specific training or prompting.Naturally, one wonders how language modeling, or more specifically the modeling of source code and its features, will impact developers. Researchers often conjecture on the varying degree of influence these methods will have, but certainly, these tools will support developers in new and existing tasks: code completion, bug and vulnerability detection, code summarization, type annotation, and more are already prominent use cases. One can envision a world where software developers delegate portions of their work to machine learning pipelines, such as unit testing and vulnerability testing of their code; how much of that code they actually write is up for debate as well. Developers will likely automate portions of their work flow but simultaneously gain new tasks and responsibilities. These tasks might include passing automatic code reviews that detect code smells, place code comments automatically, and detect refactorings; maybe using models from [56], [133], [59]. These capabilities come from modeling source code and its features directly by distilling down meaningful representations for the task at hand.This thesis explores learning meaningful representations from code through a variety of applications for developer supporting tools. The first application is a type-prediction model using representations learned with masked-language-modeling. While effective, we find that the off-the-shelf model fails at an aspect of modeling source code, namely the use of local user-defined types. The next application modifies the model learned representations with one characterized by an objective function capturing how developers actually use types. Along this body of work, the next two chapters present a type inference dataset for the community and a framework for new machine learning models with a Visual Studio plugin. This thesis concludes with a study of large language models on single statement bug introduction and proposes avoidance strategies. Finally I present some future work to improve these models. By reading this thesis, I hope the reader has a few takeaways:(1) Machine learning is an essential tool for capturing code and its meta data. Models trained on code and its features are capable of generalizing and improving old and new processes.(2) The data that models train on is not perfect, and the resulting models often inherit biases towards vulnerable and buggy code; researchers must evaluate the risk vs. reward with broadly trained models.(3) The objectives optimized for software models may not align with our goals; models that incorporate human feedback may ultimately align better to our values and understanding of code.(4) Large language models are powerful tools for software engineering, but they’re only part of the picture. Models that learn data and control flow, project and file meta data, local and global scope semantics, and information associated with code traces, are better informed on the source code it consumes and produces.This thesis attempts to quantify the utility of off-the-shelf LLMs like BERT, the misalignment of LLM representations to human derived representations of coding constructs, and the present risks of using LLM predictions at face value. Hopefully, in each case, the chapters leave you optimistic that many of the aforementioned concerns can be minimized, or mitigated with just a bit of ingenuity.
- Published
- 2023
38. Computer Science and Software Engineering Department Researcher Describes Advances in Cancer (Network Modeling Approach for the Nonlinear Dynamics of the Osseous Bio-Physics and Bio-Mathematics)
- Subjects
Software development/engineering ,Software quality ,Oncology, Experimental ,Software ,Bones -- Density ,Software engineering ,Cancer -- Research ,Computer science ,Physical fitness - Abstract
2023 JUN 24 (NewsRx) -- By a News Reporter-Staff News Editor at Obesity, Fitness & Wellness Week -- Investigators publish new report on cancer. According to news reporting from the [...]
- Published
- 2023
39. Advances in Computing and Engineering
- Subjects
computer science ,information technology ,computer engineering ,engineering ,software engineering ,Electronic computers. Computer science ,QA75.5-76.95 ,Technology (General) ,T1-995 ,Computer engineering. Computer hardware ,TK7885-7895 - Published
- 2023
40. Research Software Engineers: Career Entry Points and Training Gaps.
- Author
-
Cosden, Ian A., McHenry, Kenton, and Katz, Daniel S.
- Subjects
SOFTWARE engineering ,SOFTWARE engineers ,SOFTWARE maintenance ,COMPUTER software development ,SCIENTIFIC community ,COMMUNITIES - Abstract
As software has become more essential to research across disciplines, and as the recognition of this fact has grown, so too has the importance of professionalizing the development and maintenance of this software. The community of software professionals who work on this software have come together under the title "research software engineer" ("RSE") over the last decade. This, in turn, has created the need to understand how RSEs come into this profession and into these groups, how to further promote this career path to potential members as well as the need to understand what training gaps need to be filled for RSEs coming from different entry points. We have categorized three main classifications of entry paths into the RSE profession and identified key elements, both advantages and disadvantages, that should be acknowledged and addressed by the broader research community to attract and retain a talented, diverse pool of future RSEs. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
41. Identifying Difficulties of Software Modeling Through Class Diagrams: A Long-Term Comparative Analysis
- Author
-
Pamela Flores, Mayra Alvarez, and Jenny Torres
- Subjects
Computer science ,computer science education ,object oriented modeling ,software design ,software engineering ,systems engineering education ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Software modeling is a creative activity in which software components and their relationships are identified based on customer requirements. Based on the literature, object-oriented software modeling is based on four fundamental pillars which are abstraction, encapsulation, decomposition, and inheritance. However, despite the existence of guidelines and recommendations for implementing the object-oriented approach, novice software designers do not make good design decisions, leading to inefficient designs that cannot be modifiable, understandable, or user-friendly distribute at the development level. The literature reveals that the most common difficulties faced by software designers is a lack of understanding and confusion of concepts related to the object-oriented approach, as well as difficulties in creating Unified Modeling Language diagrams, especially class diagrams. The work presented in this article uses a qualitative and quantitative approach to determine, in a group of university students, what are the most recurrent difficulties and their persistence during the time. The qualitative case study is the method that allowed to generate the documents: diagnostic and evaluation tests. Additionally, a thematic analysis was used to identify, analyze and report patterns within the data. In order to know the occurrences of the problems in the case study, as part of our quantitative approach, a comparative study was applied to compare the results obtained between the diagnostic and evaluation tests and thus establish the similarities and differences among the cases observed, through the hierarchical clustering technique. The findings of this study show us 16 difficulties identified after the qualitative analysis, while the quantitative analysis shows us the number of occurrences and their persistence over time. The difficulties reported in both analyzes focus on these three difficulties: a) Definition of attributes that could be a class, b) Classes with inadequate or insufficient behavior and, c) Incorrect use of multiplicity between classes. Each of these difficulties is analyzed in depth in this study.
- Published
- 2022
- Full Text
- View/download PDF
42. Guest Editorial Special Issue "Recent Trends on Advanced Computing: The Converging Technologies".
- Author
-
Tchernykh, Andrei, Juárez Ramírez, Reyes, Mocskos, Esteban, and Nesmachnow, Sergio
- Subjects
- *
HIGH performance computing , *COMPUTER vision , *COMPUTER software , *COMPUTER science , *COMPUTER programming , *SOFTWARE engineering , *SOFTWARE measurement - Abstract
This document is a guest editorial for a special issue of the journal "Programming & Computer Software" titled "Recent Trends on Advanced Computing: The Converging Technologies." The issue features research and practical implementation results from researchers and industry experts in computer science, engineering, and technology. The papers cover a range of topics including microservices, software quality, user engagement on social media, non-functional requirements, medical software architecture, fallacies in political speeches, intelligent learning environments, and more. The guest editors for this special issue are Prof. Dr. Andrei Tchernykh, Prof. Reyes Juárez Ramírez, Dr. Esteban Mocskos, and Prof. Sergio Nesmachnow. [Extracted from the article]
- Published
- 2023
- Full Text
- View/download PDF
43. Infrared Small Target Detection : Theory, Methods, and Algorithms.
- Author
-
Hu Zhu, Yushan Pan, Lizhen Deng, Guoxia Xu, Hu Zhu, Yushan Pan, Lizhen Deng, and Guoxia Xu
- Subjects
- Image processing—Digital techniques, Computer vision, Artificial intelligence, Computer science—Mathematics, Computer science, Software engineering, Programming languages (Electronic computers)
- Abstract
Uncover the secrets of cutting-edge research in “Infrared Small Target Detection,” a crucial resource that delves into the dynamic world of infrared imaging and detection algorithms. This comprehensive book is an indispensable gem for the research community, offering a profound introduction to the theory, methods, and algorithms underlying infrared small object detection. As an invaluable guide, this book explores diverse models and categories of infrared small object detection algorithms, providing meticulous descriptions and comparisons of their strengths and limitations. Perfectly tailored for researchers, practitioners, and students with a passion for infrared imaging and detection, this book equips readers with the necessary knowledge to embark on groundbreaking investigations in this field.Readers can particularly be drawn to the book's methods, results, and topics, encompassing diverse categories of infrared small object detection algorithms and their corresponding advantages and disadvantages. The book also imparts foundational knowledge in mathematical morphology, tensor decomposition, and deep learning, enabling readers to grasp the underlying principles of these advanced algorithms. Experience the key benefits of “Infrared Small Target Detection” as readers gain a profound understanding of theory, methods, and algorithms tailored to infrared small object detection. The comprehensive descriptions and comparisons of various algorithm categories empower readers to select the perfect algorithms for their specific applications. Unlock the potential of this groundbreaking resource with a basic understanding of mathematics, statistics, and image processing. Some familiarity with infrared imaging and detection proves advantageous in fully immersing oneself in the wealth of knowledge presented within these pages.
- Published
- 2024
44. Structures of Computing : A Guide to Practice-Oriented Theory
- Author
-
Egon Börger, Vincenzo Gervasi, Egon Börger, and Vincenzo Gervasi
- Subjects
- Computer science, Software engineering
- Abstract
Structures of Computing explains the behavioral meaning of fundamental concepts of computing from a practical viewpoint and in generic terms, unrestricted by specific computing devices or programming languages. To compute is understood as processing structures by a set of cooperating agents each of which executes an algorithm assigned to it and interacts with the other agents. Part I of the book defines the conceptual constituents of interactive processes: (i) data, i.e. structured objects with associated properties, relations and functions the algorithmic processes operate upon, (ii) basic operations that affect the data in single execution steps, and (iii) control mechanisms that determine the combination of single steps in multi-agent computations where the interaction happens via communication or other forms of data sharing. Part II analyses these constituents concerning (i) methods to achieve process correctness (inspection, experimental validation, reasoning), (ii) principal computational paradigms (architectures, programming styles, communication structures, control patterns from sequential and reflective to concurrent, mixed synchronous/asynchronous and data flow control), and (iii) complexity (power and limits of computing structures). The book is mainly addressed to students and professionals who want to understand the conceptual foundation of computing. It does not assume any specific programming experience but only a basic understanding of what are mechanically executable processes and their descriptions. Any unnecessary formalism is thus avoided, and definitions are formulated as much as possible in natural language, using common mathematical notation only where needed to prevent ambiguities. Numerous examples and exercises serve as comprehension checkpoints.
- Published
- 2024
45. Advances in Computational Intelligence. MICAI 2023 International Workshops : WILE 2023, HIS 2023, and CIAPP 2023, Yucatán, Mexico, November 13–18, 2023, Proceedings
- Author
-
Hiram Calvo, Lourdes Martínez-Villaseñor, Hiram Ponce, Ramón Zatarain Cabada, Martín Montes Rivera, Efrén Mezura-Montes, Hiram Calvo, Lourdes Martínez-Villaseñor, Hiram Ponce, Ramón Zatarain Cabada, Martín Montes Rivera, and Efrén Mezura-Montes
- Subjects
- Artificial intelligence, Software engineering, Computer vision, Computer science, Data mining, Application software
- Abstract
This conference LNAI 14502 volume constitutes the workshop proceedings of 22nd Mexican International Conference on Artificial Intelligence, held in November 2023 in Mérida, Yucatán, México. The total of 34 papers presented in this volume was carefully reviewed and selected from 54 submissions.The proceedings of MICAI 2023 workshops are structured into three sections: – WILE 2023: 16th Workshop on Intelligent Learning Environments – HIS 2023: 16th Workshop of Hybrid Intelligent Systems – CIAPP 2023: 5th Workshop on New Trends in Computational Intelligence and Applications
- Published
- 2024
46. Tools and Methods of Program Analysis : 6th International Conference, TMPA 2021, Tomsk, Russia, November 25–27, 2021, Revised Selected Papers
- Author
-
Rostislav Yavorskiy, Ana Rosa Cavalli, Anna Kalenkova, Rostislav Yavorskiy, Ana Rosa Cavalli, and Anna Kalenkova
- Subjects
- Software engineering, Artificial intelligence, Application software, Computer networks, Computer science, Programming languages (Electronic computers)
- Abstract
This book constitutes the refereed proceedings of the 6th International Conference on Tools and Methods of Program Analysis, TMPA 2021, held in Tomsk, Russia, during November 25–27, 2021.The 15 full papers and 3 short papers included in this book were carefully reviewed and selected from 45 submissions. They focus on various aspects of application of modern methods of data science to the analysis of software quality.
- Published
- 2024
47. Artificial Intelligence. ECAI 2023 International Workshops : XAI^3, TACTIFUL, XI-ML, SEDAMI, RAAIT, AI4S, HYDRA, AI4AI, Kraków, Poland, September 30 – October 4, 2023, Proceedings, Part I
- Author
-
Sławomir Nowaczyk, Przemysław Biecek, Neo Christopher Chung, Mauro Vallati, Paweł Skruch, Joanna Jaworek-Korjakowska, Simon Parkinson, Alexandros Nikitas, Martin Atzmüller, Tomáš Kliegr, Ute Schmid, Szymon Bobek, Nada Lavrac, Marieke Peeters, Roland van Dierendonck, Saskia Robben, Eunika Mercier-Laurent, Gülgün Kayakutlu, Mieczyslaw Lech Owoc, Karl Mason, Abdul Wahid, Pierangela Bruno, Francesco Calimeri, Francesco Cauteruccio, Giorgio Terracina, Diedrich Wolter, Jochen L. Leidner, Michael Kohlhase, Vania Dimitrova, Sławomir Nowaczyk, Przemysław Biecek, Neo Christopher Chung, Mauro Vallati, Paweł Skruch, Joanna Jaworek-Korjakowska, Simon Parkinson, Alexandros Nikitas, Martin Atzmüller, Tomáš Kliegr, Ute Schmid, Szymon Bobek, Nada Lavrac, Marieke Peeters, Roland van Dierendonck, Saskia Robben, Eunika Mercier-Laurent, Gülgün Kayakutlu, Mieczyslaw Lech Owoc, Karl Mason, Abdul Wahid, Pierangela Bruno, Francesco Calimeri, Francesco Cauteruccio, Giorgio Terracina, Diedrich Wolter, Jochen L. Leidner, Michael Kohlhase, and Vania Dimitrova
- Subjects
- Artificial intelligence, Computer engineering, Computer networks, Application software, Software engineering, Computer science
- Abstract
This volume constitutes the refereed proceedings presented at the international workshops of the 26th European Conference on Artificial Intelligence, ECAI 2023, which was held in Kraków, Poland, in September-October 2023. The papers in this volume were presented at the following workshops: XAI^3, TACTIFUL, XI-ML, SEDAMI, RAAIT, AI4S, HYDRA, AI4AI.
- Published
- 2024
48. The French School of Programming
- Author
-
Bertrand Meyer and Bertrand Meyer
- Subjects
- Software engineering, Computer science, Programming languages (Electronic computers), Computer programming, Machine theory, Computer programs—Testing
- Abstract
The French School of Programming is a collection of insightful discussions of programming and software engineering topics, by some of the most prestigious names of French computer science. The authors include several of the originators of such widely acclaimed inventions as abstract interpretation, the Caml, OCaml and Eiffel programming languages, the Coq proof assistant, agents and modern testing techniques.The book is divided into four parts: Software Engineering (A), Programming Language Mechanisms and Type Systems (B), Theory (C), and Language Design and Programming Methodology (D). They are preceded by a Foreword by Bertrand Meyer, the editor of the volume, a Preface by Jim Woodcock providing an outsider's appraisal of the French school's contribution, and an overview chapter by Gérard Berry, recalling his own intellectual journey. Chapter 2, by Marie-Claude Gaudel, presents a 30-year perspective on the evolution of testing starting with her own seminal work. In chapter 3, Michel Raynal covers distributed computing with an emphasis on simplicity. Chapter 4, by Jean-Marc Jézéquel, former director of IRISA, presents the evolution of modeling, from CASE tools to SLE and Machine Learning. Chapter 5, by Joëlle Coutaz, is a comprehensive review of the evolution of Human-Computer Interaction. In part B, chapter 6, by Jean-Pierre Briot, describes the sequence of abstractions that led to the concept of agent. Chapter 7, by Pierre-Louis Curien, is a personal account of a journey through fundamental concepts of semantics, syntax and types. In chapter 8, Thierry Coquand presents “some remarks on dependent type theory”. Part C begins with Patrick Cousot's personal historical perspective on his well-known creation, abstract interpretation, in chapter 9. Chapter 10, by Jean-Jacques Lévy, is devoted to tracking redexes in the Lambda Calculus. The final chapter of that part, chapter 11 by Jean-Pierre Jouannaud, presents advances in rewriting systems, specifically the confluence of terminating rewriting computations. Part D contains two longer contributions. Chapter 12 is a review by Giuseppe Castagna of a broad range of programming topics relying on union, intersection and negation types. In the final chapter, Bertrand Meyer covers “ten choices in language design” for object-oriented programming, distinguishing between “right” and “wrong” resolutions of these issues and explaining the rationale behind Eiffel's decisions.This book will be of special interest to anyone with an interest in modern views of programming — on such topics as programming language design, the relationship between programming and type theory, object-oriented principles, distributed systems, testing techniques, rewriting systems, human-computer interaction, software verification… — and in the insights of a brilliant group of innovators in the field.
- Published
- 2024
49. Tools and Algorithms for the Construction and Analysis of Systems : 30th International Conference, TACAS 2024, Held As Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2024, Luxembourg City, Luxembourg, April 6–11, 2024, Proceedings, Part III
- Author
-
Bernd Finkbeiner, Laura Kovács, Bernd Finkbeiner, and Laura Kovács
- Subjects
- Computer science, Microprogramming, Computer networks, Computer simulation, Software engineering
- Abstract
The open access book 3-volume set LNCS 14570-14573 constitutes the proceedings of the 30th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2024, which was held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2024, during April 6-11, 2024, in Luxembourg.The 53 full papers and 16 short SVComp contributions included in these proceedings were carefully reviewed and selected from 159 submissions. They were organized in topical sections as follows:Part I: STA and SMT solving; synthesis; logic and decidability; program analysis and proofs; proof checking; Part II: Model Checking; automata and learning; software verification; probabilistic systems; simulations; Part III: Neural networks; testing and verification; games; concurrency; SV-Comp 2024.
- Published
- 2024
50. Fundamental Approaches to Software Engineering : 27th International Conference, FASE 2024, Held As Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2024, Luxembourg City, Luxembourg, April 6–11, 2024, Proceedings
- Author
-
Dirk Beyer, Ana Cavalcanti, Dirk Beyer, and Ana Cavalcanti
- Subjects
- Software engineering, Operating systems (Computers), Computer science, Microprogramming, Computer systems, Natural language processing (Computer science)
- Abstract
This open access book constitutes the proceedings of the 27th International Conference on Fundamental Approaches to Software Engineering, FASE 2024, held in conjunction with ETAPS 2024 which took place in Luxembourg in April 2024. The 14 full papers included in this book were carefully reviewed and selected from 41 submission. The proceedings also include 5 short papers from the Test-Comp 2024 event that was hosted by FASE. They deal with the broad field of software engineering, focusing on requirements, design, architecture, modeling, applications of AI to software engineering and software engineering for AI-based systems, quality, model-driven engineering, processes, and software evolution.
- Published
- 2024
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.