1. |
- Ciccozzi, Federico, et al.
(författare)
-
Towards Translational Execution of Action Language for Foundational UML
- 2013
-
Ingår i: 39th Euromicro Conference Series on Software Engineering and Advanced Applications SEAA 2013. - Santander, Spain. - 9780769550916 ; , s. 153-160
-
Konferensbidrag (refereegranskat)abstract
- Model-driven engineering has prominently gained consideration as effective substitute of error-prone code-centric development approaches especially for its capability of abstracting the problem through models and then manipulating them to automatically generate target code. Nowadays, thanks to powerful modelling languages, a system can be designed by means of well-specified models that capture both structural as well as behavioural aspects. From them, target implementation is meant to be automatically generated. An example of well-established general purpose modelling language is the UML, recently enhanced with the introduction of an action language denominated ALF, both proposed by the OMG. In this work we focus on enabling the execution of models defined in UML--ALF and more specifically on the translational execution of ALF towards non-UML target platforms.
|
|
2. |
- Eklund, Ulrik, et al.
(författare)
-
Archetypical Approaches of Fast Software Development and Slow Embedded Projects
- 2013
-
Ingår i: Proceedings 39th Euromicro Conference Series on Software Engineering and Advanced Applications. - : IEEE. - 9780769550916 ; , s. 276-283
-
Konferensbidrag (övrigt vetenskapligt/konstnärligt)abstract
- This paper describes the problem context of software development for mass-produced embedded systems, with distinguishing factors such as the co-design of software and hardware, strong focus on manufacturing aspects, supplier involvement and safety-critical functionality. In this context there is a need for a holistic model to explain the failures and successes industrial projects, where just investigating a single dimension, e.g. chosen ways-of-working or architecture is not sufficient. The main contribution is a holistic model consisting of five archetypical approaches to embedded software development, based on a mapping study over industrial cases in literature. The approaches range from "traditional" stage-gate projects focusing on product qualities and large integration efforts, to fast development in short loops by autonomous teams based on a compos able software platform. The model aligns the processes with the architecture of the embedded software, and the implications on the business and the organisation. The model allows an research &development(R&D) organisation to identify where it is positioned and to evolve its software development approach. The model is elucidated by two empirical cases from a Swedish company.
|
|
3. |
- Feldt, Robert, 1972, et al.
(författare)
-
Supporting Software Decision Meetings: Heatmaps for Visualising Test and Code Measurements
- 2013
-
Ingår i: SEAA - Software Engineering and Advanced Applications, Conference Proceedings. Santander; Spain; 4 September 2013 through 6 September 2013. - 9780769550916 ; , s. 62-69
-
Konferensbidrag (refereegranskat)abstract
- To achieve software quality it is critical to quickly understand the current test status, its changes over time as well as its relation to source code changes. However, even if this information is available in test logs and code repositories it is seldomly put to good use in supporting decision processes in software development. The amount of information is often large, is time consuming to extract and hard to monitor. This case study shows how visualisation and correlation between software measurements can support improvement discussions. In particular, simple heat maps were found to be effective to visualize and monitor changes and identify recurring patterns in the development of a space-bourn, embedded control system. Statistical analysis quantified the correlation between different sources of development data and heat maps then effectively focused the attention of stakeholders to importants parts of the system. Here the visual analysis was focused on post-project, historical data but we discuss how early identification based on dynamic data analysis could support more effective analysis, planning and execution of quality assurance. Based on our findings we state requirements on such an online, visual analysis system and present a prototype implementation that can help software measurements better support value-based decisions in software development.
|
|
4. |
- Jonsson, Henrik, et al.
(författare)
-
Synthesizing a Comprehensive Framework for Lean Software Development
- 2013
-
Ingår i: Euromicro Conference on Software Engineering and Advanced Applications. - 9780769550916 ; , s. 1-8
-
Konferensbidrag (refereegranskat)abstract
- Lean principles, originating from Japanese automotive industry, are anticipated to be useful to improve software development processes. Albeit its popularity there is still no generally accepted, clear and detailed definition of what lean software development actually means. This makes it difficult to perform research on the effects of lean software development and determine its usefulness in various contexts. To fill in that research gap this paper analyzes the state of the art based on 20 key Lean concepts derived from nine seminal sources identified in a systematic literature review. The original explanations of the key concepts have been elaborated further and synthesized into a framework for lean software development consisting of a set of goals, recommended activities and practices. The detailed results for the key concept Value are reported. The proposed framework is expected to serve as a basis for further research and for Lean assessment of organizations.
|
|
5. |
- Liebel, Grischa, 1987, et al.
(författare)
-
State-of-practice in GUI-based system and acceptance testing: An industrial multiple-case study
- 2013
-
Ingår i: Proceedings - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013. Santander; Spain; 4 September 2013 through 6 September 2013. - 9780769550916 ; , s. 17-24
-
Konferensbidrag (refereegranskat)abstract
- Software testing is an essential means of evaluating software quality. System and acceptance tests aim to validate a system's conformance to its requirements on a high level of system abstraction. Therefore, they are generally performed by executing end-user scenarios through the system's graphical user interface (GUI). However, to the authors' best knowledge, there are no empirical studies that evaluate how GUI-based system and acceptance testing is performed in industrial practice. In this paper, we present a multiple-case study with the goal to investigate the state-of-practice of GUI-based system and acceptance testing at six software development companies of varying context. The main findings are that manual, GUI-based system testing is widespread and that automated GUI-based system and acceptance testing exists only on a small scale. Additionally, the study identifies core problems with GUI-based system and acceptance testing such as test tool limitations, high test costs and customer involvement in testing.
|
|
6. |
- Olsson Holmström, Helena, et al.
(författare)
-
Customer-Specific Teams for Agile Evolution of Large-Scale Embedded Systems
- 2013
-
Ingår i: 39th Euromicro Conference of Software Engineering Advanced Applications (SEAA). ; , s. 82-89, s. 82-89, s. 83-93
-
Konferensbidrag (refereegranskat)abstract
- For more than a decade, agile methods have shown successful for increasing responsiveness to customer needs. As a major characteristic, agile methods advocate close customer collaboration in the early phases of software development. However, research on how to maintain agile ways of working during software evolution is scarce. In this paper, we address the need to establish and maintain agile ways of working during software evolution. We direct our attention to large-scale software development where development companies struggle to meet the needs of a large customer base. The contribution of this paper is two-fold. First, we propose customer-specific teams as a way to reap the benefits of agile methods in the evolution phase of large-scale software development. Second, we confirm the use of these teams as successful for improving customer responsiveness, customer satisfaction and feature quality in the subsequent phases of software evolution.
|
|
7. |
- Punnekkat, Sasikumar
(författare)
-
Efficient embedded systems education by adopting component based software development paradigm
- 2013
-
Ingår i: Euromicro Conference on Software Engineering and Advanced Applications. - 9780769550916 ; , s. 397-401
-
Konferensbidrag (refereegranskat)abstract
- Providing contemporary and quality education on fast changing technological areas has always been a major challenge to the academic community. The requirements and challenges faced by the embedded systems educators to cope with the fast-paced changes happening in technological development, learning models and medium of instruction etc. are very much similar to that faced by dependable embedded systems developers. In this context we see a lot of potential for relating and adapting the research efforts undertaken in EU Projects such as SafeCer in using component based development (CBD) approach for building adaptable, certifiable systems at lower costs. We describe some such similarities and contemplate how one could potentially leverage on the approaches and results existing in the CBD world by adopting and adapting them to support efficient curriculum development and management. Such an approach is expected to provide the course developers with immense opportunities for building and sharing their courses beyond the originally targeted community.
|
|
8. |
- Shahrokni, Ali, 1982, et al.
(författare)
-
Industrial challenges with quality requirements in safety critical software systems
- 2013
-
Ingår i: Proceedings - 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013. - 9780769550916 ; , s. 78-81
-
Konferensbidrag (refereegranskat)abstract
- Budget constraints and the difficulty to specify quality requirements, such as reliability, robustness, and safety present challenges to many software companies in particular if they develop safety-critical systems. Failing to specify this type of requirements properly can lead to misunderstandings between the developers and the customers, which can threaten the quality of the system. However, little information is available on how companies currently work with these requirements. This paper describes the state of requirements engineering practice and identifies challenges with quality requirements by conducting a requirements analysis on two projects, including 980 requirements, at a company developing safety-critical systems. We also compare to similar results for a company developing end user software. Problematic and ambiguous requirements have caused misunderstandings with the customers and introduced late and project-critical costs to the projects. The results show that despite a high percentage of quality requirements at the company, the majority of these requirements are non-quantified, which potentially leads to lower verifiability, high ambiguity and can create late-project delays in verification and validation. Our study adds empirical evidence on the characteristics and challenges of real-world requirements engineering for safety-critical systems.
|
|
9. |
- Staron, Miroslaw, 1977, et al.
(författare)
-
Identifying Implicit Architectural Dependencies using Measures of Source Code Change Waves
- 2013
-
Ingår i: 39th Euromicro Conference Series on Software Engineering and Advanced Applications, SEAA 2013; Santander; Spain; 4 September 2013 through 6 September 2013. - 9780769550916 ; , s. 325-332
-
Konferensbidrag (refereegranskat)abstract
- The principles of Agile software development are increasingly used in large software development projects, e.g. using Scrum of Scrums or combining Agile and Lean development methods. When large software products are developed by self-organized, usually feature-oriented teams, there is a risk that architectural dependencies between software components become uncontrolled. In particular there is a risk that the prescriptive architecture models in form of diagrams are outdated and implicit architectural dependencies may become more frequent than the explicit ones. In this paper we present a method for automated discovery of potential dependencies between software components based on analyzing revision history of software repositories. The result of this method is a map of implicit dependencies which is used by architects in decisions on the evolution of the architecture. The software architects can assess the validity of the dependencies and can prevent unwanted component couplings and design erosion hence minimizing the risk of post-release quality problems. Our method was evaluated in a case study at one large product at Saab Electronic Defense Systems (Saab EDS) and one large software product at Ericsson AB.
|
|