1,575 results
Search Results
2. (Position Paper) Applying software engineering methods and tools to CSE research projects.
- Author
-
Naguib, Hoda and Li, Yang
- Subjects
SOFTWARE engineering ,COMPUTER science ,ENGINEERING ,COMPUTER software - Abstract
Abstract: The need for applications that are developed especially for Computational Science and Engineering (CSE) has been growing rapidly in the recent years. These applications are often a prerequisite for research and have to be evolved and maintained for considerable periods of time. However, CSE researchers have traditionally put focus on achieving better computational performance and results rather than the software’s comprehensibility, maintainability and extensibility. This paper first presents two case studies on two different CSE research projects, where common and specific problems are identified. Second we propose solutions that intend to apply software engineering methodologies and tools to improve the CSE research software development. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
3. Hall of Fame Nomination Paper: Distributed Software Development Course
- Author
-
Mario Zagar, Raffaela Mirandola, Federico Ciccozzi, Igor Čavrak, Ivica Crnkovic, Ivana Bosnić, Elisabetta Di Nitto, Mead, N., and Washizaki, H.
- Subjects
Engineering ,business.industry ,020207 software engineering ,02 engineering and technology ,Course (navigation) ,Engineering management ,Software ,Work (electrical) ,020204 information systems ,Cultural diversity ,Distributed software development ,0202 electrical engineering, electronic engineering, information engineering ,ComputingMilieux_COMPUTERSANDEDUCATION ,Joint (building) ,Nomination ,global software engineering education, distributed software development, project-based courses, cultural differences ,business ,Software engineering ,Global environmental analysis - Abstract
Distributed Software Development course is a joint project-based course involving three universities, from Croatia, Sweden and Italy, running each year since 2003. Distributed student teams work on all phases of a complex software engineering project, solving several challenges of working in a global environment, thus obtaining a valuable experience for their future careers. The course is very well received by both the students and course partners from the industry.
- Published
- 2017
4. Study Data from North Arizona University Provide New Insights into Software Engineering [Best Papers of the 14th International Conference On Software and System Processes (Icssp 2020) and 15th International Conference On Global Software...].
- Abstract
Keywords: Flagstaff; State:Arizona; United States; North and Central America; Engineering; Software Engineering EN Flagstaff State:Arizona United States North and Central America Engineering Software Engineering 1366 1366 1 04/10/23 20230414 NES 230414 2023 APR 16 (NewsRx) -- By a News Reporter-Staff News Editor at Medical Letter on the CDC & FDA -- Fresh data on Engineering - Software Engineering are presented in a new report. Flagstaff, State:Arizona, United States, North and Central America, Engineering, Software Engineering Keywords for this news article include: Flagstaff, Arizona, United States, North and Central America, Engineering, Software Engineering, North Arizona University. [Extracted from the article]
- Published
- 2023
5. Rigorous engineering of collective adaptive systems – 2nd special section.
- Author
-
Wirsing, Martin, Jähnichen, Stefan, and De Nicola, Rocco
- Subjects
BIOLOGICALLY inspired computing ,ENGINEERING ,MACHINE learning ,SOFTWARE engineering - Abstract
An adaptive system is able to adapt at runtime to dynamically changing environments and to new requirements. Adaptive systems can be single adaptive entities or collective ones that consist of several collaborating entities. Rigorous engineering requires appropriate methods and tools that help guaranteeing that an adaptive system lives up to its intended purpose. This paper introduces the special section on "Rigorous Engineering of Collective Adaptive Systems." It presents the 11 contributions of the section categorizing them into five distinct research lines: correctness by design and synthesis, computing with bio-inspired communication, new system models, machine learning, and programming and analyzing ensembles. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
6. Introductory paper.
- Author
-
Schürr, Andy and Dörr, Heiko
- Subjects
- *
CONFERENCES & conventions , *SOFTWARE engineering , *ADULT education workshops , *ASSOCIATIONS, institutions, etc. , *ENGINEERING , *FORUMS , *SOFTWARE architecture - Abstract
Provides an overview of selected papers that deals with different aspects of tool data integration techniques from a meta-modeling point of view, presented at the European Software Engineering Conference 2003 Workshop on Tool Integration in System Development, which took place on September 1-2, 2003 in Helsinki, Finland. Survey of model integration and transformation approaches; Suggested systematic approach for the development of the architecture of integrated development environments; List of sessions where the papers were presented.
- Published
- 2005
- Full Text
- View/download PDF
7. Hardware-in-the-loop simulation for real-time software verification of an autonomous underwater robot
- Author
-
Sarhadi, Pouria, Nad Ali Niachari, Reza, Pouyan Rad, Morteza, and Enayati, Javad
- Published
- 2016
- Full Text
- View/download PDF
8. Towards transformation guidelines from secure tropos to misuse cases (position paper).
- Author
-
Ahmed, Naved and Matulevicius, Raimundas
- Subjects
ENGINEERING ,SOFTWARE engineering ,RISK management in business ,COMPUTER software development ,COMPUTER software - Abstract
(IS) requires that the security concerns should be properly articulated well ahead in early requirement engineering (RE) along with other functional and non-functional requirements. In this paper, based on the domain model for IS security risk management (SRM) we propose a set of transformation guidelines to translate Secure Tropos models to the misuse case diagrams. We believe that such a model translation would help developers to elicit real security needs by integrating the security analysis starting from early requirement stages to all the stages of development process. The translation aligns the IS security concerns with functional requirements and maintains traceability of the security decisions to their origin. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
9. Introduction to the best research papers from RE’05.
- Author
-
Atlee, Joanne
- Subjects
ENGINEERING ,ELECTRONIC systems ,COMPUTER systems ,SOFTWARE engineering ,COMPUTER software ,CONFERENCES & conventions - Abstract
The article discusses the IEEE International Requirements Engineering Conference (RE). This issue contains an introduction of the best papers presented during the conference on requirements activities in the fields of systems and software engineering. The conference was held at the University of Paris 1-Pantheon Sorbonne.
- Published
- 2006
- Full Text
- View/download PDF
10. An optimizer using the software component paradigm for the optimization of engineering systems
- Author
-
Delinchant, B., Duret, D., Estrabaut, L., Gerbaud, L., Nguyen Huu, H., Du Peloux, B., Rakotoarison, H.L., Verdiere, F., Wurtz, F., Professor. Martone, Raffaele, and Professor. Formisano, Alessandro
- Published
- 2007
- Full Text
- View/download PDF
11. ORGANIZATIONAL COMMUNICATION & INFORMATION SYSTEMS Conference Paper Abstracts.
- Subjects
ORGANIZATIONAL communication ,NEW product development ,TEAMS in the workplace ,INFORMATION technology ,INFORMATION sharing - Abstract
The article presents abstracts on organizational communication and information systems which include the application of experience in a new product development team, the use of a commons perspective to examine the dynamic interplay between private-public interests around large-scale information technology systems, and virtual, written-based knowledge sharing.
- Published
- 2010
- Full Text
- View/download PDF
12. Multi‐scale modelling of heterogeneous structures with inelastic constitutive behavior : Part II – software coupling implementation aspects
- Author
-
Niekamp, Rainer, Markovic, Damijan, Ibrahimbegovic, Adnan, Matthies, Hermann G., Taylor, Robert L., Professor. Ibrahimbegovic, Adnan, Professor. Kožar, Ivica, and Professor. Marović, Pavao
- Published
- 2009
- Full Text
- View/download PDF
13. Towards autonomous application interfaces
- Author
-
Courant, Michèle and Le Peutrec, Stéphane
- Published
- 2002
- Full Text
- View/download PDF
14. Guest editorial to the theme section on AI-enhanced model-driven engineering.
- Author
-
Burgueño, Lola, Cabot, Jordi, Wimmer, Manuel, and Zschaler, Steffen
- Subjects
SYSTEMS engineering ,ENGINEERING systems ,ARTIFICIAL intelligence ,SOFTWARE engineers ,ENGINEERING ,SOFTWARE engineering - Abstract
This theme section brings together the latest research at the intersection of artificial intelligence (AI) and model-driven engineering (MDE). Over the past years, we have witnessed a substantial rise of AI successfully applied to different domains, including software development and MDE. Dedicated events at the intersection of AI and MDE have been created, too, such as the MDE Intelligence workshop series co-located with the MODELS conference. This theme section covers research contributions integrating AI components into MDE approaches—increasing the current benefits of MDE processes and tools and pushing the limits of "classic" MDE with the goal to provide software and systems engineers with the right techniques to develop the next generation of highly complex model-based systems—and applications of MDE to the development of AI components. In total, nine submissions were accepted in the theme section after a thorough peer-reviewing process. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
15. Guest Editor's Introduction Selected Papers from COMPSAC '86.
- Author
-
North, John R.
- Subjects
- *
COMPUTER software , *ELECTRONIC systems , *ENGINEERING , *SOFTWARE engineering , *CONFERENCES & conventions - Abstract
The International Computer and Software Applications Conference has celebrated its tenth anniversary in 1986. The conference has been very successful in attracting excellent papers and panels from both academia and industry. It continued the tradition and attracted superb papers for the following tracks: software quality, software engineering, software requirements, development environments, software techniques and knowledge-based systems.
- Published
- 1988
16. Editorial: Understanding and engineering cyber-physical collectives.
- Author
-
Casadei, Roberto, Esterle, Lukas, Gamble, Rose, Harvey, Paul, and Wanner, Elizabeth F.
- Subjects
ENGINEERING ,DISCRETE systems ,SYMBOLIC computation ,SWARM intelligence ,SOFTWARE engineering ,MULTIAGENT systems ,BIOLOGICALLY inspired computing - Abstract
This article is an editorial that discusses the topic of understanding and engineering cyber-physical collectives (CPCs). It highlights the complexity of CPCs and the need for scientific and engineering ideas, methods, and tools to address their challenges. The article mentions various theoretical and engineering perspectives that can be applied to CPCs, such as coordination models, swarm robotics, and collective intelligence. It includes summaries of several research papers that contribute to the understanding and engineering of CPCs, covering topics like geometric pattern formation, collision avoidance, and collective exploration and exploitation. The article concludes by emphasizing the importance of considering the collective dimension in the engineering of socio-technical systems and the potential for universal laws and techniques for analyzing and engineering collective systems. [Extracted from the article]
- Published
- 2024
- Full Text
- View/download PDF
17. Understanding the Influence of User Participation and Involvement on System Success - a Systematic Mapping Study.
- Author
-
Abelein, Ulrike and Paech, Barbara
- Subjects
COMPUTER software development ,COMPUTER software ,COMPUTER systems ,SOFTWARE engineering ,ENGINEERING - Abstract
User participation and involvement in software development are considered to be essential for a successful software system. Three research areas, human aspects of software engineering, requirements engineering, and information systems, study these topics from various perspectives. We think it is important to analyze user participation and involvement in software engineering comprehensively to encourage further research in this area. We investigate the evidence on effects of user participation and involvement on system success and we explore which methods are available in literature. A systematic mapping study was conducted. The systematic search yielded 3,698 hits, from which we identified 289 unique papers. These papers were reviewed by the first author based on inclusion and exclusion criteria. The second author validated the selection of papers by reviewing the reasons for exclusion and inclusion and the corresponding papers on a sample base. 58 of the 289 papers were selected (22 statistical survey and meta-study papers and 36 methods papers). Based on the empirical evidence of the surveys and meta-studies, we developed a meta-analysis of structural equation models. This overview demonstrates that most papers showed positive correlations between aspects of development processes (including user participation) and human aspects (including user involvement) and system success. The analysis of the proposed solutions from the method papers revealed a wide variety of user participation and involvement practices for most activities within software development. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
18. Variability Management Mechanism for Domain Engineering and Case Study in SunRoof Control Domain.
- Author
-
Jeong Ah Kim
- Subjects
SOFTWARE product line engineering ,SOFTWARE engineering ,SOFTWARE refactoring ,ENGINEERING ,ARCHITECTURAL design ,PRODUCT lines - Abstract
This study aims to suggest variability mechanisms for software product line development and to explain the results of case study. Software product line engineering is an extension of software engineering and many organizations constantly engage in reengineering and refactoring to adopt the software product line engineering. Software product line engineering has two engineering processes: domain engineering process and application engineering process. Feature Identification and feature model are key success factor to construct variability model. Feature model describes the variable parts to be extended or replaced and common part to be reuse by themselves. Feature model gives the directions to the following architecture design and component implementation. However, feature model is not the design strategy and variability mechanism for product line implementation. Therefore, these are the obstacles for organizations that are unfamiliar with feature model and variability mechanism to adopt software product line engineering. Several variability mechanisms for software intensive software are suggested but these are not applicable for embedded software since it has different development process and structure. In this paper, variability elements in architecture design and component design of embedded software are identified as state variable, state transition information, and algorithm. Variability management mechanisms are defined for these elements. To provide the detail strategy and to evaluate the suggested variability management methods, process and results of real case study are described. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
19. Towards a systematic and knowledge-based requirements and conceptual engineering for modular electrolysis plants.
- Author
-
Markaj, Artan, Lorenz, Julius, Scholz, Lena, Henkel, Vincent, and Fay, Alexander
- Subjects
SOFTWARE engineering ,METHODS engineering ,GOAL (Psychology) ,HYDROGEN production ,REQUIREMENTS engineering ,ENGINEERING - Abstract
The production of green hydrogen and its scale-up require the enginering and installation of new electrolysis plants. Modular electrolysis plants ease the scale-up as they allow to add further modules with growing demand. While many engineering methods focus on the detailed planning of the plants and their automation systems, the early engineering phases are scarcely considered, supported or formalized. However, especially these phases are crucial in the current scale-up of modular electrolysis plants. In this paper, an intention-based engineering approach for the early engineering phases Requirements Engineering and Conceptual Engineering for modular electrolysis plants is presented and evaluated based on three different use cases. The approach is based on Goal-oriented Requirements Engineering from Software Engineering and relies on an early, systematic as well as formalized description and analysis of intentions of different engineering disciplines. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
20. Outcomes and Perspectives from the 4th ESA ModelBased Space Systems and Software Engineering Workshop (MBSE2023) on reducing the gap between model‐based systems engineering and domain‐specific approaches.
- Author
-
Christofi, Nikolena, Fischer, Nils, Chami, Mohammad, Horvath, Akos, Jung, Andreas, De Roquemaurel, Marie, Dissaux, Pierre, Morlet, Catherine, Maleki, Elaheh, and Verhoef, Marcel
- Subjects
SYSTEMS engineering ,SOFTWARE engineering ,ARTIFICIAL intelligence ,SPACE research ,ENGINEERING - Abstract
In the context of its initiative to promote the adoption of model‐based approaches in the development of present and upcoming missions, the European Space Agency (ESA) organised this year its annual workshop on Model‐Based Space Systems and Software Engineering (MBSE2023) at its European Space Research and Technology Centre (ESTEC) premises. The aim of this year's workshop was to investigate how the model‐based systems engineering community could contribute to bridging the gap with domain‐specific model‐based approaches used in subsystem design. The World Café Method was used to facilitate the group discussions, the outcomes of which are summarized and presented in this paper. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
21. Development of Android-Based Teaching Material in Software Engineering Subjects for Informatics Engineering Students.
- Author
-
Sasmito, Agung Panji and Sekarsari, Putri
- Subjects
RESEARCH & development ,TEACHING aids ,ENGINEERING students ,SOFTWARE engineers ,SOFTWARE engineering ,MEDICAL informatics ,EFFECTIVE teaching ,MATERIALS testing - Abstract
The research aimed to develop Android-based teaching material to improve the understanding of Software Engineering of Informatics Engineering students whose validity and effectiveness are measured. The method used in this paper is Research and Development (R&D) with the Analysis, Design, Development, Implementation, and Evaluation (ADDIE) model which is used to develop Android-based teaching material. The validity of teaching material product has confirmed by media experts and material experts in their fields. The effectiveness of the product was measured through the post-test only control group design with two groups of Informatics Engineering students in Higher Education involving 57 people. Data collection was carried out through questionnaires and tests, with descriptive analysis for the results of the validation of teaching material and pilot tests and t-tests for testing the effectiveness of teaching material. The results showed that Android-based teaching material is easy to use and has video tutorial features and quiz menus that provide direct feedback to users, so teaching material can be applied as a valid and effective learning media in increasing student understanding of Software Engineering material which has never been applied in the research location so far. Based on the results obtained, further research can be carried out on a broader subject and pay attention to other aspects such as increasing motivation and metacognitive students of Informatics Engineering. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
22. Measuring refactoring benefits: a survey of the evidence
- Author
-
Aiko Yamashita, Steve Counsell, and Mel Ó Cinnéide
- Subjects
Engineering ,business.industry ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Software development process ,Software ,Empirical research ,Code refactoring ,Software_SOFTWAREENGINEERING ,020204 information systems ,Component (UML) ,0202 electrical engineering, electronic engineering, information engineering ,Key (cryptography) ,Position paper ,business ,Software engineering ,computer ,Agile software development - Abstract
Refactoring has become a standard technique for software developers to use when trying to improve or evolve the design of a program. It is a key component of Agile methods, the most popular family of software development methodologies in industrial practice. Refactoring has also been the subject of much attention from researchers and many practitioner textbooks have been written on the topic. It would be natural to assume then that the benefits of refactoring would be easy agree upon, and easy to measure. In this position paper we review a selection of the empirical studies that have attempted to measure the benefits of refactoring and find the situation to be quite unclear. The evidence suggests that what motivates developers to refactor, and what benefits accrue from refactoring, are open issues that require further research.
- Published
- 2016
23. Knowledge Description Model for Bodies of Knowledge in Software Engineering Context.
- Author
-
Quezada-Sarmiento, Pablo Alejandro, Garbajosa, Juan, Washizaki, Hironori, and Enciso, Liliana
- Subjects
KNOWLEDGE management ,COMPUTER software ,SOFTWARE engineering ,ELECTRONICS ,INNOVATION adoption - Abstract
Bodies of Knowledge (BOK) contains the relevant knowledge for a discipline. BOK must embody the consensus reached by the community for which this BOK will be of application. This consensus is a prerequisite for the adoption of the BOK by the community. In this paper, we utilize a combinations of Software Engineering Body of Knowledge (SWEBOK), models representation, and design science methodology in order to describe the software engineering knowledge context (SEC). SWEBOK serves as backbone taxonomy, while models representation provides a context of representation. In the process of develop of this paper science design methodology was used to provide fundamental knowledge in software engineering (SE). [ABSTRACT FROM AUTHOR]
- Published
- 2017
24. Guidelines and metrics for configurable and sustainable architectural knowledge modelling
- Author
-
Olaf Zimmermann, Rafael Capilla, Carlos Carrillo, and Uwe Zdun
- Subjects
Flexibility (engineering) ,Informática ,Engineering ,business.industry ,media_common.quotation_subject ,Maintainability ,020207 software engineering ,02 engineering and technology ,Construct (python library) ,Technical debt ,0202 electrical engineering, electronic engineering, information engineering ,Position paper ,020201 artificial intelligence & image processing ,Quality (business) ,business ,Software architecture ,Software engineering ,Software evolution ,media_common - Abstract
Architectural Knowledge Management (AKM) has been an active research area in the last decade; the importance of making the right architectural decisions -- and making these at the right time -- has been recognized by the contemporary software engineering practices. Several AKM meta-models, templates and tools have been proposed and applied in practice to capture architectural design decisions and minimize architectural drift during software evolution. However, most of these AKM models, and the architectural decisions captured with them, lack contextual awareness, flexibility and maintainability over time. In this position paper, we outline an extended AKM meta-model and a set of guidelines with the goal to (i) allow AKM tool engineers to construct more configurable and therefore flexible AKM tools, (ii) allow knowledge engineers and method coaches to create more sustainable and therefore maintainable decision logs (AK model instances). We approach these two goals by way of mapping the extended AKM meta-model concepts to quality attributes for architectural knowledge as well as supporting AK metrics.
- Published
- 2015
25. Optimizing requirement analysis by the use of meta-heuristic in Search Based Software Engineering.
- Author
-
Kumar, Rajesh and Kumar, Rakesh
- Subjects
REQUIREMENTS engineering ,COMPUTER software development ,SOFTWARE engineering ,CROWDSOURCING ,TECHNICAL specifications ,GENETIC algorithms - Abstract
Requirements analysis is the first phase of software development process and it is one of the main concerns of software engineers. The selection of requirements is a complex problem caused by the heterogeneity of the users and their varied interests and demands. In this paper, it is justified that their is a strong need of optimization in requirement analysis. The paper argues that requirement selection can be viewed as an application area of Search-Based Software Engineering(SBSE). The aim is to justify the claim that requirement engineering can be re-formulated as search problem to which meta-heuristic technique can be applied. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
26. Application of Multi-Software Engineering: A Review and a Kinetic Parameter Identification Case Study.
- Author
-
Csendes, Viktória Flóra, Egedy, Attila, Leveneur, Sébastien, and Kummer, Alex
- Subjects
PARAMETER identification ,CHEMICAL engineering ,SOFTWARE engineering ,DIGITAL twins ,ENGINEERING ,COMPUTING platforms - Abstract
Limitations regarding process design, optimization, and control often occur when using particular process simulators. With the implementation of connection methodologies, integrated tools could be made by coupling popular process simulation software with each other or with programming environments. In the current paper, we summarized and categorized the existing research regarding the application of multi-software engineering in the chemical industry, with an emphasis on software connections. CAPE-OPEN, COM, OPC, and native integration were discussed in detail, with the intention to serve as a guide for choosing the most suitable software combination and connection. These hybrid systems can handle complex user-defined problems and can be used for decision support, performing custom unit operations, operator training, process optimization, building control systems, and developing digital twins. In this work, we proposed the use of process simulator Aspen HYSYS linked together with the numeric computing platform MATLAB to solve a reaction kinetic parameter identification problem regarding the production of γ -valerolactone. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
27. On the Need to Study the Impact of Model Driven Engineering on Software Processes
- Author
-
Reda Bendraou, Regina Hebig, Publications, Lip6, Modélisation et Vérification (MoVe), Laboratoire d'Informatique de Paris 6 (LIP6), and Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)
- Subjects
Engineering ,business.industry ,Process (engineering) ,020207 software engineering ,02 engineering and technology ,Reuse ,[INFO] Computer Science [cs] ,Scrum ,Systematic review ,Software_SOFTWAREENGINEERING ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Position paper ,ComputerSystemsOrganization_SPECIAL-PURPOSEANDAPPLICATION-BASEDSYSTEMS ,[INFO]Computer Science [cs] ,Model-driven architecture ,Literature survey ,Software engineering ,business ,Set (psychology) ,computer ,ComputingMilieux_MISCELLANEOUS ,computer.programming_language - Abstract
There is an increasing use of model-driven engineering (MDE) in the industry. Despite the existence of research proposals for MDE-specific processes, the question arises whether and how the processes that are already used within a company can be reused, when MDE is introduced. In this position paper we report on a systematic literature review on the question how standard processes, such as SCRUM or the V-Model XT, can be combined with MDE. We come up with the observation that - although it is in some cases possible to reuse standard processes - the combination with MDE can also result in heavyweight changes to a process. Our goal is to draw attention to two arising research needs: the need to collect systematic knowledge about the influence of MDE on software processes and the need to provide guidance for the tailoring of processes based on the set of used MDE techniques.
- Published
- 2014
28. The future of software engineering: Visions of 2025 and beyond.
- Author
-
Khan, Firoz, Kumar, R. Lakshmana, Kadry, Seifedine, and Yunyoung Nam
- Subjects
SOFTWARE engineers ,SOFTWARE engineering ,INDUSTRY 4.0 ,INTERNET of things ,PRODUCTION engineering ,SYSTEMS software - Abstract
In the current technological scenario of the industry and businesses, there has been increasing need of software within systems and also an increasing demand being put onto software-intensive systems. This in effect will lead to a significant evolution of software engineering processes over the next twenty years. This is due to the fact of emerging technological advancements like Industry 4.0 and Internet of Things in the IT field, among other new developments. This paper addresses and tries to analyses the key research challenges being faced by the software engineering field and articulates information that is derived from the key research specializations within software engineering. The paper analyses the past and current trends in software engineering. The future of software engineering is also looked with respect to Industry 4.0 which including emerging technological platforms like Internet of Things. The societal impact aspect of future trends in software engineering is also addressed in this paper. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
29. A Program of Collaboration Engineering Research and Practice: Contributions, Insights, and Future Directions.
- Author
-
de Vreede, Gert-Jan and Briggs, Robert O.
- Subjects
ENGINEERING ,ORGANIZATIONAL goals ,ARCHITECT & engineer collaboration ,RATE of return ,CROWDSOURCING ,SOCIAL media ,SOFTWARE engineering - Abstract
Collaboration Engineering (CE) is an approach for the design and deployment of repeatable collaborative work practices that can be executed by domain experts without the ongoing support of external collaboration professionals. Since 2001, CE has been an active and productive topic of research that has attracted scientists from different backgrounds and disciplines. CE research started with studies on ways to transfer professional collaboration expertise to novices using a pattern language called thinkLets. Subsequent research focused on the development of theories to explain key phenomena, the development of a structured design methodology, training methods, technology support, design theories, and various field and experimental studies focusing on specific aspects of the CE approach. This paper details the contributions from CE research and practice based on a literature assessment of 331 publications. It extracts the key insights from the body of CE research thus far, identifies significant areas of inquiry that have not yet been explored, and looks ahead at the CE research opportunities that are emerging as our society, organizations, technologies, and the nature of collaboration evolve. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
30. Towards a methodology for lifelong validation of service compositions
- Author
-
Carlo Ghezzi and Domenico Bianculli
- Subjects
Service (systems architecture) ,Engineering ,business.industry ,Software deployment ,Service design ,Systems engineering ,Position paper ,Specification language ,Service composition ,Software engineering ,business ,Boundary (real estate) - Abstract
We argue that the dynamic nature of compositions in service-oriented architectures requires re-thinking the whole lifetime of an application, from requirements, to design and implementation, to deployment, to operation. In particular, the traditional boundary between design time and run time is blurring. Validation, which traditionally pertains to design time, must now extend to run time. This position paper digs into the requirements and outlines a research agenda, based on the experience gained in previous research projects, to engineer dependable service compositions.
- Published
- 2008
31. Agent Technologies, Infrastructures, Tools, and Applications for E-Services : NODe 2002 Agent-Related Workshop, Erfurt, Germany, October 7-10, 2002, Revised Papers
- Author
-
Ryszard Kowalczyk, Jörg Müller, Huaglory Tianfield, Rainer Unland, Ryszard Kowalczyk, Jörg Müller, Huaglory Tianfield, and Rainer Unland
- Subjects
- Engineering, Artificial intelligence, Computer networks, Software engineering, Application software, Computers and civilization
- Abstract
This book constitutes the thoroughly refereed post-proceedings of the three agent-related workshops held during the NetObjectDays international conference, NODe 2002, held in Erfurt, Germany, in October 2002. The 23 revised full papers presented with a keynote paper and 2 abstracts were carefully selected during 2 rounds of reviewing and improvement. The papers are organized in topical sections on agent-oriented requirements engineering and specification, agent-oriented software engineering, reuse, negotiation and communication, large complex systems, e-business, and applications.
- Published
- 2003
32. Using Contracts to Guide the Search-Based Verification of Concurrent Programs
- Author
-
Simon Poulding, Christopher M. Poskitt, Ruhe, Günther, and Zhang, Yuanyuan
- Subjects
Engineering ,Fitness function ,business.industry ,VERTEILTE ALGORITHMEN + PARALLELE ALGORITHMEN (PROGRAMMIERMETHODEN) ,Concurrency ,Real-time computing ,Short paper ,020207 software engineering ,02 engineering and technology ,DISTRIBUTED ALGORITHMS + PARALLEL ALGORITHMS (PROGRAMMING METHODS) ,Sketch ,Race condition ,Data processing, computer science ,VERIFICATION (SOFTWARE ENGINEERING) ,ComputingMilieux_COMPUTERSANDEDUCATION ,0202 electrical engineering, electronic engineering, information engineering ,VERIFIKATION (SOFTWARE ENGINEERING) ,State space ,020201 artificial intelligence & image processing ,ddc:004 ,business ,Software engineering ,Java Modeling Language - Abstract
Lecture Notes in Computer Science, 8084, ISSN:0302-9743, ISSN:1611-3349, Search based software engineering : 5th International Symposium, SSBSE 2013, St. Petersburg, Russia, August 24-26, 2013 : proceedings, ISBN:978-3-642-39742-4, ISBN:978-3-642-39741-7
- Published
- 2013
33. A practical guide to controlled experiments of software engineering tools with human participants.
- Author
-
Ko, Andrew, LaToza, Thomas, and Burnett, Margaret
- Subjects
SOFTWARE engineering ,COMPUTER software ,COMPUTER systems ,ENGINEERING ,HUMAN beings - Abstract
Empirical studies, often in the form of controlled experiments, have been widely adopted in software engineering research as a way to evaluate the merits of new software engineering tools. However, controlled experiments involving human participants actually using new tools are still rare, and when they are conducted, some have serious validity concerns. Recent research has also shown that many software engineering researchers view this form of tool evaluation as too risky and too difficult to conduct, as they might ultimately lead to inconclusive or negative results. In this paper, we aim both to help researchers minimize the risks of this form of tool evaluation, and to increase their quality, by offering practical methodological guidance on designing and running controlled experiments with developers. Our guidance fills gaps in the empirical literature by explaining, from a practical perspective, options in the recruitment and selection of human participants, informed consent, experimental procedures, demographic measurements, group assignment, training, the selecting and design of tasks, the measurement of common outcome variables such as success and time on task, and study debriefing. Throughout, we situate this guidance in the results of a new systematic review of the tool evaluations that were published in over 1,700 software engineering papers published from 2001 to 2011. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
34. Rigorous engineering of collective adaptive systems: special section.
- Author
-
De Nicola, Rocco, Jähnichen, Stefan, and Wirsing, Martin
- Subjects
SMART structures ,ENGINEERING ,SOFTWARE engineers ,MODEL theory - Abstract
An adaptive system is able to adapt at runtime to dynamically changing environments and to new requirements. Adaptive systems can be single adaptive entities or collective ones that consist of several collaborating entities. Rigorous engineering requires appropriate methods and tools that help guaranteeing that an adaptive system lives up to its intended purpose. This paper introduces the special section on "Rigorous Engineering of Collective Adaptive Systems." It presents the seven contributions of the section and gives a short overview of the field of rigorously engineering collective adaptive systems by structuring it according to three topics: systematic development, methods and theories for modelling and analysis, and techniques for programming and operating collective adaptive systems. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
35. Impact of software resource estimation research on practice.
- Author
-
Boehm, Barry and Valerdi, Ricardo
- Subjects
SOFTWARE engineering ,COMPUTER software ,SOFTWARE productivity ,ECONOMIC trends ,ENGINEERING - Abstract
This paper is a contribution to the Impact Project in the area of software resource estimation. The objective of the Impact Project has been to analyze the impact of software engineering research investments on software engineering practice. The paper begins by summarizing the motivation and context for analyzing software resource estimation; and by summarizing the study's purpose, scope, and approach. The approach includes analyses of the literature; interviews of leading software resource estimation researchers, practitioners, and users; and value/impact surveys of estimators and users. The study concludes that research in software resource estimation has had a significant impact on the practice of software engineering, but also faces significant challenges in addressing likely future software trends. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
36. Model projection.
- Author
-
Androutsopoulos, Kelly, Binkley, David, Clark, David, Gold, Nicolas, Harman, Mark, Lano, Kevin, and Li, Zheng
- Subjects
SOFTWARE engineering ,ENGINEERING ,COST effectiveness ,COST analysis ,ALGORITHMS - Abstract
This paper introduces Model Projection. Finite state models such as Extended Finite State Machines are being used in an ever increasing number of software engineering activities. Model projection facilitates model development by specializing models for a specific operating environment. A projection is useful in many design-level applications including specification reuse and property verification. The applicability of model projection rests upon three critical concerns: correctness, effectiveness, and efficiency, all of which are addressed in this paper. We introduce four related algorithms for model projection and prove each correct. We also present an empirical study of effectiveness and efficiency using ten models, including widely studied benchmarks as well as industrial models. Results show that a typical projection includes about half of the states and a third of the transitions from the original model. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
37. A practical guide for using statistical tests to assess randomized algorithms in software engineering.
- Author
-
Arcuri, Andrea and Briand, Lionel
- Subjects
SOFTWARE engineering ,ALGORITHMS ,ALGEBRA ,FOUNDATIONS of arithmetic ,ENGINEERING - Abstract
Randomized algorithms have been used to successfully address many different types of software engineering problems. This type of algorithms employ a degree of randomness as part of their logic. Randomized algorithms are useful for difficult problems where a precise solution cannot be derived in a deterministic way within reasonable time. However, randomized algorithms produce different results on every run when applied to the same problem instance. It is hence important to assess the effectiveness of randomized algorithms by collecting data from a large enough number of runs. The use of rigorous statistical tests is then essential to provide support to the conclusions derived by analyzing such data. In this paper, we provide a systematic review of the use of randomized algorithms in selected software engineering venues in 2009. Its goal is not to perform a complete survey but to get a representative snapshot of current practice in software engineering research. We show that randomized algorithms are used in a significant percentage of papers but that, in most cases, randomness is not properly accounted for. This casts doubts on the validity of most empirical results assessing randomized algorithms. There are numerous statistical tests, based on different assumptions, and it is not always clear when and how to use these tests. We hence provide practical guidelines to support empirical research on randomized algorithms in software engineering [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
38. An evolving collaborative model of working in students' global software development projects.
- Author
-
Scharff, Christelle
- Subjects
COMPUTER software development ,SOFTWARE engineering ,ENGINEERING ,AGILE software development ,COMPUTER software - Abstract
This paper describes the evolution of the collaborative model of working of our annual global software development project that started in 2005. The global software development project unites students from up to five countries with different roles to work on the development of software together. This paper briefly summarizes the refinements of the focus, process, and tooling used on the project. Some of the findings are succinctly presented as well as our future steps. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
39. Teaching a global project course.
- Author
-
Gloor, Peter, Paasivaara, Maria, Lassenius, Casper, Schoder, Detlef, Fischbach, Kai, and Miller, Christine
- Subjects
SOFTWARE engineering ,ENGINEERING ,TEACHING software ,COMPUTER networks ,COMPUTER software industry - Abstract
In this paper, we describe the goals, organization and content of a global project course we have taught for the last six years, as well as challenges and lessons learned. The course has involved two to four sites and 30-40 students each year, both from Europe and the US. The students form project teams spanning several sites, and jointly perform creative tasks, thus learning both the course substance, as well as how to effectively work together in multicultural and multi-disciplinary distributed teams. We hope that our experiences described in this paper will help and encourage other universities to organize globally distributed project courses. In the future, we plan to continue working with this course, as well as search partners to develop a global software engineering project course together with other universities. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
40. Editor's Comments.
- Author
-
Basili, Victor R.
- Subjects
SOFTWARE engineering ,ENGINEERING ,COMPUTER software ,COMPUTER systems - Abstract
Comments on the articles in the "IEEE Transactions on Software Engineering" were given. The periodical has an established, published scope which is subject to change as the file develops. Part of the review process is to state whether the paper meets the criteria. The scope should be limited to papers of interest to the software engineering community. However, besides mainstream software engineering topics, it could include the software engineering of various applications.
- Published
- 1988
41. MODELS AS BRIDGES FROM DESIGN THINKING TO ENGINEERING.
- Author
-
Tellioğlu, Hilda
- Subjects
BRIDGES ,DESIGN thinking ,ENGINEERING ,ANTIQUITIES ,SOFTWARE engineering - Abstract
In this paper we address the critical link between design thinking (DT) and software engineering by investigating the role of models as artifacts crossing the boundaries from designers to other disciplines like engineering. We introduce our approach (mDT, multidisciplinary Design Thinking) by describing its methods. We show how the results of a DT process can be handed over to others. We focus on the characteristics of the artifacts DT induce. We suggest using design models (i.e., use, systems and interaction models) to create a smooth transition from design to engineering and other disciplines. We illustrate our mDT by giving some examples from a previous DT project before concluding the paper. [ABSTRACT FROM AUTHOR]
- Published
- 2016
42. A KNOWLEDGE MANAGEMENT GUIDELINE: IDENTIFYING AND QUANTIFYING THE KNOWLEDGE LEVEL OF A TEAM THAT WORKS FOR A SOFTWARE ENGINEERING PROJECT.
- Author
-
Aurel Mihail, ȚÎȚU and Nicoleta Mădălina, NIȚĂ
- Subjects
SOFTWARE engineering ,KNOWLEDGE management ,TEAMS in the workplace ,TEAMS ,INFORMATION sharing ,RESOURCE allocation - Abstract
This scientific paper aims to explore the identification and quantification of the knowledge level within a team working on a software engineering project. The knowledge level of a team plays a crucial role in the success and efficiency of project outcomes. To achieve this objective, a comprehensive review of existing literature on knowledge management, team dynamics, and software engineering practices was conducted. This article reveals insights into the knowledge dynamics within software engineering teams. The research methodology consists of different quantitative and qualitative methods for data collection and analysis. The identified knowledge gaps and strengths can inform strategies for improving team performance, such as targeted training programs or knowledge sharing initiatives. Furthermore, the quantification of knowledge levels can serve as a benchmark for future projects, allowing for better resource allocation and team composition. Overall, this research is bringing benefits to the field of software engineering by providing a systematic approach to identify and quantify the knowledge level of teams, enabling organizations to optimize their team structures and enhance project outcomes. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
43. The 4th International Workshop on Software Engineering for HPC in Computational Science and Engineering.
- Author
-
Carver, Jeffrey C., Hong, Neil Chue, and Ciraci, Selim
- Subjects
HIGH performance computing ,SOFTWARE engineering ,ENGINEERING ,SUPERCOMPUTERS ,COMPUTER software ,CONFERENCES & conventions - Abstract
Despite the increasing demand for utilizing high-performance computing (HPC) for CSE applications, software development for HPC historically attracted little attention from the software engineering (SE) community. Paradoxically, the HPC CSE community has increasingly been adopting SE techniques and tools. Indeed, the development of CSE software for HPC differs significantly from the development of more traditional business information systems, from which many SE best practices and tools have been drawn. The workshop summarized in this column, the fourth in the series to be collocated with the Supercomputing conference series, examined two main topics: testing and tradeoffs. Through presentations of work in this area and structured group discussions, the participants highlighted some of the key issues, as well as indicated the direction the community needs to go. In particular, there is a need for more high-quality research in this area that we can use as an evidence base to help developers of CSE applications change practice and benefit from advances in software engineering. [ABSTRACT FROM PUBLISHER]
- Published
- 2017
- Full Text
- View/download PDF
44. Predicate Logic for Software Engineering.
- Author
-
Parnas, David Lorge
- Subjects
SOFTWARE engineering ,ENGINEERING ,SYSTEMS design ,ELECTRONIC data processing documentation ,COMPUTER systems ,ELECTRONIC systems ,COMPUTERS - Abstract
The interpretations of logical expressions found in most introductory textbooks are not suitable for use in software engineering applications because they do not deal with partial functions. More advanced papers and texts deal with partial functions in a variety of complex ways. This paper proposes a very simple change to the classic interpretation of predicate expressions, one that defines their value for all values of all variables, yet is almost identical to the standard definitions. It then illustrates the application of this interpretation in software documentation. [ABSTRACT FROM AUTHOR]
- Published
- 1993
- Full Text
- View/download PDF
45. EDITORIAL: INTRODUCTION TO THE SPECIAL ISSUE ON SOFTWARE ENGINEERING (PART 2).
- Author
-
Davis, Wayne A.
- Subjects
SOFTWARE engineering ,ENGINEERING - Abstract
This section introduces a series of articles on software engineering.
- Published
- 1985
- Full Text
- View/download PDF
46. Model-based design: a report from the trenches of the DARPA Urban Challenge.
- Author
-
Sprinkle, Jonathan, Eklund, J. Mikael, Gonzalez, Humberto, Grøtli, Esten Ingar, Upcroft, Ben, Makarenko, Alex, Uther, Will, Moser, Michael, Fitch, Robert, Durrant-Whyte, Hugh, and Sastry, S. Shankar
- Subjects
ELECTRONIC systems ,ENGINEERING ,MACHINE theory ,SOFTWARE engineering ,ARTIFICIAL languages - Abstract
The impact of model-based design on the software engineering community is impressive, and recent research in model transformations, and elegant behavioral specifications of systems has the potential to revolutionize the way in which systems are designed. Such techniques aim to raise the level of abstraction at which systems are specified, to remove the burden of producing application-specific programs with general-purpose programming. For complex real-time systems, however, the impact of model-driven approaches is not nearly so widespread. In this paper, we present a perspective of model-based design researchers who joined with software experts in robotics to enter the DARPA Urban Challenge, and to what extent model-based design techniques were used. Further, we speculate on why, according to our experience and the testimonies of many teams, the full promises of model-based design were not widely realized for the competition. Finally, we present some thoughts for the future of model-based design in complex systems such as these, and what advancements in modeling are needed to motivate small-scale projects to use model-based design in these domains. [ABSTRACT FROM AUTHOR]
- Published
- 2009
- Full Text
- View/download PDF
47. Protocols in the use of empirical software engineering artifacts.
- Author
-
Dag Sjøberg, Philip Johnson, and Anthony Cowling
- Subjects
SOFTWARE engineering ,ENGINEERING ,TECHNOLOGY ,COMPUTER science - Abstract
Abstract??If empirical software engineering is to grow as a valid scientific endeavor, the ability to acquire, use, share, and compare data collected from a variety of sources must be encouraged. This is necessary to validate the formal models being developed within computer science. However, within the empirical software engineering community this has not been easily accomplished. This paper analyses experiences from a number of projects, and defines the issues, which include the following: (1) How should data, testbeds, and artifacts be shared? (2) What limits should be placed on who can use them and how? How does one limit potential misuse? (3) What is the appropriate way to credit the organization and individual that spent the effort collecting the data, developing the testbed, and building the artifact? (4) Once shared, who owns the evolved asset? As a solution to these issues, the paper proposes a framework for an empirical software engineering artifact agreement. Such an agreement is intended to address the needs for both creator and user of such artifacts and should foster a market in making available and using such artifacts. If this framework for sharing software engineering artifacts is commonly accepted, it should encourage artifact owners to make the artifacts accessible to others (gaining credit is more likely and misuse is less likely). It may be easier for other researchers to request artifacts since there will be a well-defined protocol for how to deal with relevant matters. [ABSTRACT FROM AUTHOR]
- Published
- 2007
48. Guest Editors' Introduction to the Special Section on the International Conference on Software Engineering.
- Author
-
Griswold, William G. and Nuseibeh, Bashar
- Subjects
ENGINEERING ,SOFTWARE engineering ,COMPUTER software ,FAULT-tolerant computing ,SYSTEMS design - Abstract
This article presents information about the selection of the four best papers submitted to the 27th International Conference on Software Engineering held on May 21, 2005. A summary for each paper is provided along with the author's name and the main topic of each paper. One paper deals with a new approach to software fault tolerance. Another paper discusses an environment for finding and visualizing examples of usage of an API. The third paper reports on a study to determine the limitations of tools used in computer maintenance tasks.
- Published
- 2006
- Full Text
- View/download PDF
49. Introduction to the Special Issue on Mining Software Repositories in 2010.
- Author
-
Whitehead, Jim and Zimmermann, Thomas
- Subjects
SOFTWARE engineering ,ENGINEERING - Abstract
An introduction to the journal is presented in which the guest editors discuss research in software engineering.
- Published
- 2012
- Full Text
- View/download PDF
50. A qualitative study of Machine Learning practices and engineering challenges in Earth Observation.
- Author
-
Jentzsch, Sophie and Hochgeschwender, Nico
- Subjects
MACHINE learning ,ENGINEERING ,SOFTWARE engineers ,SOFTWARE engineering ,MANAGEMENT information systems ,REQUIREMENTS engineering - Abstract
Machine Learning (ML) is ubiquitously on the advance. Like many domains, Earth Observation (EO) also increasingly relies on ML applications, where ML methods are applied to process vast amounts of heterogeneous and continuous data streams to answer socially and environmentally relevant questions. However, developing such ML- based EO systems remains challenging: Development processes and employed workflows are often barely structured and poorly reported. The application of ML methods and techniques is considered to be opaque and the lack of transparency is contradictory to the responsible development of ML-based EO applications. To improve this situation a better understanding of the current practices and engineering-related challenges in developing ML-based EO applications is required. In this paper, we report observations from an exploratory study where five experts shared their view on ML engineering in semi-structured interviews. We analysed these interviews with coding techniques as often applied in the domain of empirical software engineering. The interviews provide informative insights into the practical development of ML applications and reveal several engineering challenges. In addition, interviewees participated in a novel workflow sketching task, which provided a tangible reflection of implicit processes. Overall, the results confirm a gap between theoretical conceptions and real practices in ML development even though workflows were sketched abstractly as textbook-like. The results pave the way for a large-scale investigation on requirements for ML engineering in EO. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.