mdh.sePublikasjoner
Endre søk
Begrens søket
123 51 - 100 of 139
RefereraExporteraLink til resultatlisten
Permanent link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Treff pr side
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sortering
  • Standard (Relevans)
  • Forfatter A-Ø
  • Forfatter Ø-A
  • Tittel A-Ø
  • Tittel Ø-A
  • Type publikasjon A-Ø
  • Type publikasjon Ø-A
  • Eldste først
  • Nyeste først
  • Skapad (Eldste først)
  • Skapad (Nyeste først)
  • Senast uppdaterad (Eldste først)
  • Senast uppdaterad (Nyeste først)
  • Disputationsdatum (tidligste først)
  • Disputationsdatum (siste først)
  • Standard (Relevans)
  • Forfatter A-Ø
  • Forfatter Ø-A
  • Tittel A-Ø
  • Tittel Ø-A
  • Type publikasjon A-Ø
  • Type publikasjon Ø-A
  • Eldste først
  • Nyeste først
  • Skapad (Eldste først)
  • Skapad (Nyeste først)
  • Senast uppdaterad (Eldste først)
  • Senast uppdaterad (Nyeste først)
  • Disputationsdatum (tidligste først)
  • Disputationsdatum (siste først)
Merk
Maxantalet träffar du kan exportera från sökgränssnittet är 250. Vid större uttag använd dig av utsökningar.
  • 51.
    Feljan, Juraj
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Ciccozzi, Federico
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Enhancing model-based architecture optimization with monitored system runs2015Inngår i: 41st Euromicro Conference on Software Engineering and Advanced Applications SEAA15, 2015, s. 216-233Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Typically, architecture optimization searches for good architecture candidates based on analyzing a model of the system. Model-based analysis inherently relies on abstractions and estimates, and as such produces approximations which are used to compare architecture candidates. However, approximations are often not sufficient due to the difficulty of accurately estimating certain extra-functional properties. In this paper, we present an architecture optimization approach where the speed of model-based optimization is combined with the accuracy of monitored system runs. Model-based optimization is used to quickly find a good architecture candidate, while optimization based on monitored system runs further refines this candidate. Using measurements assures a higher accuracy of the metrics used for optimization compared to using performance predictions. We demonstrate the feasibility of the approach by implementing it in our framework for optimizing the allocation of software tasks to the processing cores of a multicore embedded system.

  • 52.
    Feljan, Juraj
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Bosnic, Ivana
    University of Zagreb.
    Orlic, Marin
    University of Zagreb.
    Zagar, Mario
    University of Zagreb.
    Distributed Software Development Course: Students’ and Teachers’ Perspectives2012Inngår i: 2012 2nd International Workshop on Collaborative Teaching of Globally Distributed Software Development, CTGDSD 2012 - Proceedings, 2012, s. 16-20Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Students and teachers do not necessarily have the same understanding of a course – of the purpose, the objective, and in particular of the course elements – the way the course is performed, the examination procedure, and similar. In distributed-development courses, in which students and teachers are dispersed over different locations, this difference can be larger than in “ordinary” courses, but also less visible, due to limited communication. In this paper we discuss these different perspectives, their rationales, possible consequences on the course performance and on the result, as well as lessons learned from students’ feedback.

  • 53.
    Feljan, Juraj
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Lednicki, Luka
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Maras, Josip
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Petricic, Ana
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Classification and survey of component models2009Rapport (Annet vitenskapelig)
    Abstract [en]

    As component-based software engineering is growing and its usage expanding, more and more component models are developed. In this report we present a survey of software component models in which models are described and classified respecting the classification framework for component models proposed by CrnkoviA‡ et. al. [1]. This framework specifies several groups of important principles and characteristics of component models: lifecycle, constructs, specification and management of extra-functional properties, and application domain. This report analyzes a considerable amount of component models, including widely used industrial models, as well as research models.

  • 54.
    Filipovikj, Predrag
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Feljan, Juraj
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Ten Tips to Succeed in Global Software Engineering Education: What Do the Students Say?2013Inngår i: Software Engineering (ICSE), 2013 35th International Conference on, 2013, s. 20-24Konferansepaper (Fagfellevurdert)
    Abstract [en]

    When a project had followed advices from the best practices, we can raise a question whether the success (or failure) of the project came from following (or not following) the best practices, or whether there were additional reasons that led to the positive (or negative) outcome. In this paper we analyze a case of a student project performed as a part of our Distributed Software Development course. The project followed the advices from the "Ten Tips to Succeed in Global Software Engineering Education" publication. This paper analyzes the project work with respect to the advices. Focusing on the perspective of a student participating in the project, the paper tries to answer whether following the advices is sufficient for a positive project outcome.

  • 55.
    Gaetana, Sapienza
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system. ABB Corporate Research, Västerås, Sweden.
    Sentilles, Séverine
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system. ABB Corporate Research, Västerås, Sweden.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system. Chalmers, Gothenburg, Sweden.
    Seceleanu, Tiberiu
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system. ABB Corporate Research, Västerås, Sweden.
    Extra-Functional Properties Composability for Embedded Systems Partitioning2016Inngår i: Proceedings - 2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE 2016, 2016, s. 69-78Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Modern embedded systems utilize the advances in heterogeneous platforms that enable implementing functions in software (SW) and hardware (HW) components. A proper configuration of SW and HW components can significantly improve the values of the extra-functional properties such as performance and energy savings. However, due to increasing application complexity, it is difficult to find the best combination of HW and SW components. The problem basically boils down to calculate, for a given architecture, the system properties from the components' ones. In this paper, we address the problem of composability of EFPs at system level. Although in general this is not a solvable problem, we present that, under strictly specified constraints, it is possible to compose the system EFPs starting from the component ones. We start by detailing constraints related to the system architecture, platform and process development and, based on these constraints, we provide composition rules for different types of EFPs. We demonstrate the results through an industrial example.

  • 56. Gruenbacher, Paul
    et al.
    Chechik, MarshaCrnkovic, IvicaMälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    ACM/IEEE International Conference on Automated Software Engineering, ASE '14: Västerås, Sweden - September 15 - 19, 20142014Konferanseproceedings (Fagfellevurdert)
    Abstract [en]

    It is our great pleasure to welcome you to the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014). This conference publication contains the proceedings of ASE 2014, held in Västerås, Sweden, on September 15-19, 2014. The ASE Conference series is the premier research forum for automating software engineering. Each year, it brings together researchers and practitioners from academia and industry to discuss foundations, techniques and tools for automating the analysis, design, implementation, testing, and maintenance of large software systems. It is a wonderful time to do research in automated software engineering! Everything is becoming programmable -- phones, TVs, tablets, cars, and even watches and glasses. Software engineers are the ones who bring life to these programmable devices by writing systems and applications software. As software engineering researchers, we are the ones who are tasked with developing techniques and tools that will help software engineers in meeting the exploding demand in software production. We are facing an endless list of research problems that not only bring many challenges, but also bring many opportunities for contribution and impact. ASE 2014 was located in Vsterås, Sweden's sixth largest city with a 1000-year-old history. Vsterås is a cultural, educational, and industrial city located by the beautiful Lake Mälaren. The city is the home of ABB's largest research center and it hosts other major companies like Bombardier Transportation, Westinghouse Electric Sweden, Alstom Power Sweden, Luvata Sweden, Enics Sweden, and nearby placed Volvo Construction Equipment. The exciting program of this year's ASE conference consisted of high quality contributions in this vibrant research area that were selected from a record number of submissions after a careful, thorough and selective reviewing process. This year, for the main track of the ASE conference, we invited three categories of submissions: (1) Technical Research Papers that describe innovative research in automating software development activities or automated support to users engaged in such activities; (2) Experience Papers that describe a significant experience in applying automated software engineering technologies and identify and discuss important lessons learned so that other researchers and/or practitioners can benefit from the experience; and (3) New Ideas Papers that describe novel research directions in automated software engineering that are in an early stage of investigation. We received 337 paper submissions this year -- a record for the ASE conference series! Thirteen submissions were desk rejected without review since they failed to follow the instructions given in the call for papers or were clearly out of scope of the conference. One paper was rejected as a double submission with another conference. The remaining 323 submissions -- 276 full papers and 48 new idea papers -- were reviewed by the members of the Program Committee and the Expert Review Panel, with each paper receiving at least 3 reviews. We also had a very active online discussion phase, with many long and detailed discussions among the members of the Program Committee and the Expert Review Panel. During a two-day physical PC meeting held at the University of Toronto on June 25--26, 2014, the members of the Program Committee compiled the final selection of papers to be presented at ASE 2014. This careful and thorough reviewing process resulted in selection of 50 technical research papers, 5 experience papers, and 27 new ideas papers (many of these were recategorized full papers). In addition to the papers presented in the main track, the ASE conference program also included 12 tool demonstration papers selected by the Tools Program Committee, and 10 doctoral symposium papers, selected by the Doctoral Symposium Committee. Two workshops and three tutorials were selected by the Tutorials and Workshops Program Committee and were co-located with the conference. Several other events were co-located with the ASE conference: the 7th International Conference on Software Language Engineering (SLE) and the 13th International Conference on Generative Programming: Concepts & Experiences (GPCE'14), together with their workshops, and the Working Meeting of Industrial Research School in Embedded Software and Systems (ITS-EASY). The ASE conference program was enriched by three keynote talks: Prof. Luciano Floridi from the University of Oxford on the logic of information design; Prof. Andrei Voronkov from the University of Manchester on the EasyChair system; and Dr. Magnus Larsson, Head of ABB's India Development Center, on experiences from developing industrial software systems with long lifecycles.

  • 57.
    Hansson, Hans
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Nolte, Thomas
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Axelsson, Jakob
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Björkman, Mats
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Lisper, Björn
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Lundqvist, Kristina
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Norström, Christer
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Pettersson, Paul
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Punnekkat, Sasikumar
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Sjödin, Mikael
    Mälardalens högskola, Akademin för innovation, design och teknik.
    The PROGRESS Centre for Predictable Embedded Software Systems - Half-time report (edited version)2010Rapport (Annet vitenskapelig)
    Abstract [en]

    Presentation of the achievements and activities within the PROGRESS national strategic research centre 2006-2008

  • 58.
    Hansson, Hans
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Åkerholm, Mikael
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Törngren, Matrin
    KTH, Stockholm, Sweden .
    SaveCCM - a component model for safety-critical real-time systems2004Inngår i: Conference Proceedings of the EUROMICRO, Volume 30, 2004, 2004, s. 627-635Konferansepaper (Annet vitenskapelig)
    Abstract [en]

    Component-based development has proven effective in many engineering domains, and several general component technologies are available. Most of these are focused on providing an efficient software-engineering process. However for the majority of embedded systems, run-time efficiency and prediction of system behaviour are as important as process efficiency. This calls for specialized technologies. There is even a need for further specialized technologies adapted to different types of embedded systems, due to the heterogeneity of the domain and the close relation between the software and the often very application specific system. This paper presents the SaveCCM component model, intended for embedded control applications in vehicular systems. SaveCCM is a simple model in which flexibility is limited to facilitate analysis of real-time and dependability. We present and motivate the model, and provide examples of its use.

  • 59.
    Isovic, Damir
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Invited paper: Master Education in Collaboration with Industry2009Konferansepaper (Fagfellevurdert)
    Abstract [en]

    In this paper, we will present the collaboration between Malardalen University and the local industry in the context of our two master programs in computer science, Master in Software Engineering and Master in Intelligent Embedded Systems. Within both programs, there is an extensive cooperation with national giants such as ABB, Bombardier, Ericsson, SAAB and Volvo, as well as strategically important, high competence, SMEs. We will describe how we use our industrial partners to assure the quality and industrial relevance of our educational master programs. For example, they provide us sharp industrial equipment, give guest lectures at our courses, organize industrial visits, provide internships and theses for our students, and, whenever possible, give employment to our students. The education method that we use is Problem-Based Learning (PBL), which implies that large parts of the programs are performed in project form. The projects are supplied by our industrial partners, and are solved in collaboration with them. The aim with sharp industrial projects is to prepare students for work in industry directly after the completion of their education, and to make our students are highly competitive on the national and international job market, both in the industry as high-skilled expert and in the academia as researchers or PhD students.

  • 60.
    Kraft, Johan
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Kienle, Holger
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Nolte, Thomas
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Hansson, Hans
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Software Maintenance Research in the PROGRESS Project for Predictable Embedded Software Systems2011Inngår i: 15th European Conference on Software Maintenance and Reengineering (CSMR'11) / [ed] Mens, T; Kanellopoulos, Y; Winter, A, Los Alamitos: IEEE Computer Society, 2011, s. 335-338Konferansepaper (Fagfellevurdert)
    Abstract [en]

    PROGRESS is a project and strategic research centre at Malardalen University in Sweden that is funded for 2006-2010 by the Swedish Foundation for Strategic Research (SSF). PROGRESS research targets embedded software in the vehicular, automation, and telecom domains, focusing on the areas of component technology, verification and analysis for predictability, predictable execution, as well as reuse and maintenance of legacy embedded software. We first describe the funding, organization and research areas of PROGRESS, and then give several examples of PROGRESS research that addresses maintenance of legacy embedded software with the goal to improve program comprehension, quality assurance, and debugging. Specifically, we describe research in tracing and trace visualization, impact analysis of temporal behavior, slicing, and system-specific static analyses.

  • 61.
    Krikhaar, René
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Software Configuration Management2007Inngår i: Science of Computer Programming, Vol. 65, s. 215-221Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    Software Configuration Management (SCM) concerns the control of the evolution of complex software systems.

    CM is one of the most successful Software Engineering research fields with respect to acceptance in the industry.

    Almost any development organization that releases software applications and/or supplies complete software intensive

    systems, can only survive with the right attention to Configuration Management. The importance of SCM is also

    addressed by software process improvement models, such as CMM, CMMI and SPICE, in which SCM processes play

    a major role in achieving an initial level of maturity.

    During the last three decades, SCM has emerged towards a mature Software Engineering discipline. During these

    years, several topics in SCM have been researched and their results are currently common in the available SCM tools.

    Software development is changing, which implies that aspects of SCM should correspondingly change over time to

    serve new software development needs. For example, model driven engineering is a growing field that also requires

    different SCM support. Another example of concern is the growth of software code bases that require extra tool

    support during maintenance (in order to find the correct information). In this special issue of the Science of Computer

    Programming we present two excellent papers that are related to given examples in new areas of research.

    In this introduction, we provide a short overview of SCM. Furthermore, we present SCM in the perspective of the

    changing world of Software Engineering. Challenges in SCM are discussed to trigger new research in the SCM field.

    The SCM workshop is the main workshop in this field, so we provide a short historical overview of this also.

  • 62.
    Krpic, Z.
    et al.
    J. J. Strossmayer University of Osijek, Osijek, Croatia.
    Martinovic, G.
    J. J. Strossmayer University of Osijek, Osijek, Croatia.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Green HPC: MPI vs. OpenMP on a shared memory system2012Inngår i: MIPRO 2012 - 35th International Convention on Information and Communication Technology, Electronics and Microelectronics - Proceedings, 2012, s. 246-250Konferansepaper (Fagfellevurdert)
    Abstract [en]

    A power consumption of a high performance computer (HPC) system has been an issue lately. Many programming techniques are still relying on performance gain, but only few of them are concerning energy footprint of the increased computing power. MPI and OpenMP are considered as a core scientific HPC programming libraries for distributed-memory and shared-memory computer systems respectively. Each of them brings performance when used on a parallel system, but there are dissimilarities in their performance per watt ratio. The key is to find the best appliance for each of them on a shared-memory computer system. 

  • 63.
    Krpic, Zdravko
    et al.
    Josip Juraj Strossmayer Univ., Croatia.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Towards a Common Software-to-hardware Allocation Framework for the Heterogeneous High Performance Computing2014Konferansepaper (Fagfellevurdert)
    Abstract [en]

    In the domain of high performance computing, software deployment on heterogeneous distributed processing units has been in practice for many years. However, new hardware technologies, increased complexity of software and significant increase of requirements demand new methods that can manage these concerns in an efficient way. In this paper we propose a new optimization framework that in a systematic way addresses a general allocation model, the software and deployment architectures, and, based on the user preferences, provides a software deployment solution regardless of number of quality attributes used. Additionally, we present the input models to the allocation process capable of describing a number of software and hardware configurations, and a two-step allocation algorithm capable of harnessing these models.

  • 64. Lago, Patricia
    et al.
    Muccini, Henry
    Beus-Dukic, Ljerka
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Punnekkat, Sasikumar
    Mälardalens högskola, Akademin för innovation, design och teknik.
    GSEEM: a European Master Programme on Global Software Engineering2008Inngår i: International journal of engineering education, ISSN 0949-149X, Vol. 24, nr 4, s. 747-760Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    This paper presents a novel European Master programme on Software Engineering (SE), being put forward by four leading institutions from Sweden, UK, Netherlands and Italy. The Global SE European Master (GSEEM) programme aims to provide students with an excellence in SE based on sound theoretical foundations and practical experience, as well as to prepare them to participate in global development of complex and large software systems. GSEEM has been designed with two noteworthy aspects: 1) Three specialization profiles in which the consortium excels: Software Architecting, Real-time Embedded Systems Engineering, and Web Systems and Services Engineering. 2) An innovative concept of "shared modules", delivered together by multiple institutions. Four types of shared modules are foreseen: "parallel" twin modules which run remotely between universities, "shifted" modules which teach SE concepts incrementally with shifts in study locations and timeline, "complementary" modules in which complementary SE concepts are taught in parallel through shared projects, and "common" modules which share the presentations and the project. The profiles realize "integrated knowledge" by complementing partial knowledge available at partner institutions.

    The paper presents some of the important issues faced during the design of the program and explains how GSEEM achieves the objectives of educating global software engineers. The lessons learned from the GSEEM design are of technical, pedagogical and organizational/administrative nature.

  • 65.
    Lago, Patricia
    et al.
    Vrije Universiteit, Netherlands .
    Muccini, Henry
    University of L'Aquila, Italy .
    Beus-Dukic, Ljerka
    University of Westminster, United Kingdom .
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Punnekkat, Sasikumar
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Van Vliet, Hans
    Mälardalens högskola, Institutionen för datavetenskap och elektronik. Vrije Universiteit, Netherlands .
    Towards a European Master Programme on Global Software Engineering2007Inngår i: Software Engineering Education Conference, Proceedings2007, 2007, s. 184-191Konferansepaper (Fagfellevurdert)
    Abstract [en]

    This paper presents a European Master programme on Global Software Engineering (SE), being put forward by four leading institutions from Sweden, UK, Netherlands and Italy. The Global SE European Master (GSEEM) programme aims to provide students with an excellence in SE based on sound theoretical foundations and practical experience, as well as prepare them to participate in global development of complex and large software systems. GSEEM has been designed with three noteworthy aspects: 1) Three specialization profiles in which the consortium excels: Software Architecting, Real-time Embedded Systems Engineering, and Web Systems and Services Engineering. 2) Two market-driven routes: "professional" to work as professionals, and "scientific" to continue the education towards research degrees. 3) An innovative concept of "shared modules", delivered together by multiple institutions. Four types of shared modules are foreseen: "parallel" twin modules which run remotely between universities, "shifted" modules which teach SE concepts incrementally with shifts in study locations and timeline ,"complementary" modules in which complementary SE concepts are taught in parallel through shared projects, and "common" modules which share the presentations and the project. The profiles realize "integrated knowledge" by complementing partial knowledge available at partner institutions. The paper explains how GSEEM achieves the objectives of educating global software engineers.

  • 66.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Alvaro, Alexandre
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Towards Efficient Software Component Evaluation: An Examination of Component Selection and Certification2008Inngår i: PROCEEDINGS OF THE 34TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2008, s. 274-281Konferansepaper (Fagfellevurdert)
    Abstract [en]

    When software systems incorporate existing software components, there is a need to evaluate these components. Component evaluation is of two kinds according to literature: component certification is performed by an independent actor to provide a trustworthy assessment of the component's properties in general, and component selection is performed by a system development organization. While this principle is in general understood, in practice the certification process is neither established nor well defined. This paper outlines the relationship between the evaluations performed during certification and selection. We start from the current state of practice and research and a) propose a component-based life cycle for COTS-based development and software product line development, b) identify a number of differences in process characteristics between the two types of evaluation, and c) classify concrete quality properties based on their suitability to be evaluated during certification (when there is no system context) and/or during system development.

  • 67.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Blankers, Laurens
    Chaudron, Michel
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    COTS Selection Best Practices in Literature and in Industry2008Inngår i: LECTURE NOTES IN COMPUTER SCIENCE, vol. 5030, Springer, 2008, s. 100-111Kapittel i bok, del av antologi (Fagfellevurdert)
    Abstract [en]

    This paper presents an extensive literature survey of the software COTS component selection methods published to date, followed by a meta-model consolidating the activities and practices of these methods. Together with data collected from practitioners and researchers in the embedded systems domain, we provide concrete recommendations which will enable organizations to identify suitable practices when designing a customized selection processes.

  • 68.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Carlson, Jan
    Larsson, Stig
    Crnkovic, Ivica
    Merging In-House Developed Software Systems: A Method for Exploring Alternatives2006Inngår i: Perspectives in Software Architecture Quality: Short papers of the 2nd International Conference on the Quality of Software Architectures (QoSA 2006), June 27-29, 2006, Västeras, Sweden, Universität Karlsruhe , 2006, s. 13-23Kapittel i bok, del av antologi (Annet vitenskapelig)
  • 69.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Project Monitoring and Control In Model-Driven and Component-Based Development of Embedded Systems : The CARMA Principle and Preliminary Results2010Inngår i: ENASE 2010 - Proceedings of the 5th International Conference on Evaluation of Novel Approaches to Software Engineering, 2010, s. 253-258Konferansepaper (Fagfellevurdert)
    Abstract [en]

    This position paper describes how the combination of the Model-Driven Development (MDD) and Component-Based Software Engineering (CBSE) paradigms can support project monitoring and control, and project risk reduction. The core principle for this is articulated and named CARMA, and our research agenda and preliminary results are described. Through interviews, industry input, process simulation, tool implementation and pilot projects, and describing an extension of CMMI, we are exploring the CARMA principle in order to provide guidelines for MDD/CBSE projects.

  • 70.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    The Progress Process Guidelines (PPG)2010Rapport (Annet vitenskapelig)
    Abstract [en]

    This report proposes how the emerging model-driven and component-based paradigms can be utilized in embedded systems development to achieve a potentially high level of project monitoring and control, and thus reduce project risks. The guidelines are formulated as an extension of CMMI.

  • 71.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Towards Guidelines for a Development Process for Component-Based Embedded Systems2009Inngår i: COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2009, Springer, 2009, s. 43-58Kapittel i bok, del av antologi (Fagfellevurdert)
    Abstract [en]

    Software is more and more built from pre-existing components. This is true also for the embedded software domain, and there is a need to consider how development processes need to be changed to best utilize the component-based paradigm, and how processes and technologies must be designed to support each other. To facilitate this change towards component-based embedded software, this paper presents a set of process guidelines, named the Progress Process Guidelines (PPG), which is based on the structure of CMMI. This paper presents the structure of the PPG, and presents and analyzes the PPG parts which most closely relate to system verification, which is typically an important and difficult activity for embedded software.

  • 72.
    Land, Rikard
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Oh Dear, We Bought Our Competitor: Integrating Similar Software Systems2011Inngår i: IEEE Software, ISSN 0740-7459, E-ISSN 1937-4194, Vol. 28, nr 2, s. 75-82Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    How do you transition from several functionally overlapping systems to just one? A look at 10 case studies addresses the technological, personnel, and organizational challenges.

  • 73.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Software Systems In-House Integration: Architecture, Process Practices and Strategy Selection2007Inngår i: Information and Software Technology, ISSN 0950-5849, Vol. 49, nr 5, s. 419-444Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    As organizations merge or collaborate closely, an important question is how their existing software assets should be handled. If these previously separate organizations are in the same business domain - they might even have been competitors - it is likely that they have developed similarsoftware systems. To rationalize, these existing software assets should be integrated, in the sense that similar features should be implemented only once. The integration can be achieved in different ways. Success of it involves properly managing challenges such as making as well founded decisions as early as possible, maintaining commitment within the organization, managing the complexities of distributed teams, and synchronizing theintegration efforts with concurrent evolution of the existing systems. This paper presents a multiple case study involving nine cases of such in-houseintegration processes. Based both on positive and negative experiences of the cases, we pinpoint crucial issues to consider early in the process, and suggest a number of process practices.

  • 74.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Software Systems Integration and Architectural Analysis: A Case Study2003Inngår i: IEEE International Conference on Software Maintenance, ICSM2003, 2003, s. 338-347Konferansepaper (Annet vitenskapelig)
    Abstract [en]

    Software systems no longer evolve as separate entities but are also integrated with each other. The purpose of integrating software systems can be to increase user-value or to decrease maintenance costs. Different approaches, one of which is software architectural analysis, can be used in the process of integration planning and design. This paper presents a case study in which three software systems were to be integrated. We show how architectural reasoning was used to design and compare integration alternatives. In particular, four different levels of the integration were discussed (interoperation, a so-called Enterprise Application Integration, an integration based on a common data model, and a full integration). We also show how cost, time to delivery and maintainability of the integrated solution were estimated. On the basis of the case study, we analyze the advantages and limits of the architectural approach as such and conclude by outlining directions for future research: how to incorporate analysis of cost, time to delivery, and risk in architectural analysis, and how to make architectural analysis more suitable for comparing many aspects of many alternatives during development. Finally we outline the limitations of architectural analysis.

  • 75.
    Land, Rikard
    et al.
    Mälardalens högskola.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Concretizing the vision of a future integrated system: Experiences from industry2005Inngår i: Proceedings of the International Conference on Information Technology Interfaces, ITI, 2005, s. 143-148Konferansepaper (Fagfellevurdert)
    Abstract [en]

    When an organization faces new types of collaboration, for example after a company merger, there is a need to integrate the existing software. Important challenges are how to create a realistic vision of a future integrated system, how to make the vision concrete enough to be able to work towards the vision, and of course to carry out the actual integration process. This paper focuses on how to concretize the vision. We have carried out a multiple case study, consisting of 9 cases. This paper presents the observations made in the form of recurring patterns that can be used as recommendations for other organizations facing the same challenge.

  • 76.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Wallin, Christina
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Integration of Software Systems: Process Challenges2003Inngår i: Conference Proceedings of the EUROMICRO2003, 2003, s. 413-416Konferansepaper (Annet vitenskapelig)
    Abstract [en]

    The assumptions, requirements, and goals of integrating existing software systems are different compared to other software activities such as maintenance and development, implying that the integration processes should be different. But where there are similarities, proven processes should be used. We analyze the process used by a recently merged company, with the goal of deciding on an integration approach for three systems. We point out observations that illustrate key elements of such a process, as well as challenges for the future.

  • 77.
    Land, Rikard
    et al.
    Mälardalens högskola.
    Crnković, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Process patterns for software systems In-house integration and merge - Experiences from industry2005Inngår i: Software Engineering and Advanced Applications, 2005. 31st EUROMICRO Conference, 2005, s. 180-187Konferansepaper (Fagfellevurdert)
    Abstract [en]

    When an organization faces new types of collaboration, for example after a company merger, there is a need to integrate the existing software. Two main process challenges are how to arrive at a realistic vision of a future integrated system, and how to actually carry out the integration process. We have performed a multiple case study, consisting of 9 cases. This paper presents the observations made in the form of recurring patterns that can be used as recommendations for other organizations facing the same challenge. Also discussed are the similarities and differences between already known software process best practices and the integration patterns found.

  • 78. Land, Rikard
    et al.
    Crnković, Ivica
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Blankers, Laurens
    Mälardalens högskola, Akademin för innovation, design och teknik. Eindhoven University of Technology, Department of Mathematics and Computing Science, Netherlands.
    Architectural reuse in software systems in-house integration and merge - Experiences from industry2005Inngår i: Lect. Notes Comput. Sci., 2005, s. 123-139Konferansepaper (Fagfellevurdert)
    Abstract [en]

    When organizations cooperate closely, for example after a company merger, there is typically a need to integrate their in-house developed software into one coherent system, preferably by reusing from all of the existing systems. The parts that can be reused may be arbitrarily small or large, ranging from code snippets to large self-containing components. Not only implementations can be reused however; sometimes it may be more appropriate to only reuse experiences in the form of architectural solutions and requirements. In order to investigate the circumstances under which different types of reuse are appropriate, we have performed a multiple case study, consisting of nine cases. Our conclusions are, summarized: reuse of components from one system requires reuse of architectural solutions from the same system; merge of architectural solutions cannot occur unless the solutions already are similar, or if some solutions from one are incorporated into the other. In addition, by hierarchically decomposing the systems we make the same observations. Finally, among the cases we find more architectural similarities than might had been expected, due to common domain standards and common solutions within a domain. Although these observations, when presented, should not be surprising, our experiences from the cases show that in practice organizations have failed to recognize when the necessary prerequisites for reuse have not been present.

  • 79.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Thilenius, Peter
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Larsson, Stig
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    A Quantitative Survey on Software In-house Integration2006Rapport (Annet vitenskapelig)
    Abstract [en]

    As organizations merge or collaborate closely, an important question is how their existing software assets should be handled. If these previously separate organizations are in the same business domain - they might even have been competitors - it is likely that they have developed similar software systems. To rationalize, these existing software assets should be integrated, in the sense that similar features should be implemented only once.

    We have previously made qualitative observations on this topic. This report describes the follow-up study, which was performed in the form of a questionnaire aimed at validating and quantifying the previous observations. This report describes the research design, present the questionnaire together with all responses, and make some statistical analyses. This will form a basis for further publications with deeper analyses.

  • 80.
    Land, Rikard
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Thilenius, Peter
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Larsson, Stig
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Software In-House Integration: Quantified Experiences from Industry2006Inngår i: Proceedings 32nd Euromicro Conference onSoftware Engineering and Advanced Applications (SEAA), 2006, s. 198-205Konferansepaper (Annet vitenskapelig)
    Abstract [en]

    When an organization faces new types of collaboration, for example after a company merger, there is a need to consolidate the existing in-house developed software. There are many high-level strategic decisions to be made, which should be based on as good foundation as possible, while these decisions must be made rapidly. Also, one must employ feasible processes and practices in order to get the two previously separate organizations to work towards a common goal. In order to study this topic, we previously performed an explorative and qualitative multiple case study, where we identified a number of suggested practices as well as other concerns to take into account. This paper presents a follow-up study, which aims at validating and quantifying these previous findings. This study includes a questionnaire distributed to in-house integration projects, aiming at validation of earlier findings. We compare the data to our previous conclusions, present observations on retirement of the existing systems and on the technical similarities of the existing systems. We also present some practices considered important but often neglected.

  • 81.
    Larsson, Magnus
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Norström, Christer
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Wall, Anders
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Technology Transfer: Why some Succeed and some don't2006Inngår i: Proceedings - International Conference on Software Engineering, 2006, 2006, s. 23-27Konferansepaper (Fagfellevurdert)
    Abstract [en]

    In this paper we present several technology transfer cases both successes and failures. These cases describe transfers from research department within a large corporation to a product company, university to a large product company and university to a small product company. Based on the analysis of these cases we outline several strategies that can be used, in isolation or combined, in order to increase the probability for success

  • 82.
    Larsson, Stig
    et al.
    ABB.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Case study: Software product integration practices2005Inngår i: Lecture Notes in Computer Science, vol. 3457, Springer, 2005, s. 272-285Kapittel i bok, del av antologi (Fagfellevurdert)
    Abstract [en]

    Organizations often encounter problems in the Product Integration process. The difficulties include finding errors at integration related to mismatch between the different components and problems in other parts of the system than the one that was changed. The question is if these problems can be decreased if the awareness of the integration process is increased in other activities. To get better understanding of this problem we have analyzed the integration process in two product development organizations. One of the organizations has two different groups with slightly different integration routines while the other is basing the development on well defined components. The obstacles found in product integration are highlighted and related to best practices as described in the interim standard EIA-731.1. Our conclusion from this study is that the current descriptions for best practices in product integration are available in standards and models, but are insufficiently used and can be supported by technology to be accepted and utilized by the product developers

  • 83.
    Larsson, Stig
    et al.
    ABB Corporate Research, Västerås, Sweden.
    Crnkovic, Ivica
    Ekdahl, Fredrik
    ABB Corporate Research, Västerås, Sweden.
    On the Expected Synergies between Component-Based Software Engineering and Best Practices in Product Integration2004Inngår i: Proceedings of the 30th EUROMICRO Conference, 2004, s. 430-436Konferansepaper (Annet vitenskapelig)
    Abstract [en]

    The expectations for a well working integration process are described in the Capability Maturity Model Integration (CMMI). Often during theintegration process, weaknesses of the entire development process become visible. This is usually too late and too costly. Particular development processes and use of particular technologies may help to improve the performance of the integration process by providing proper input to it. For example, by the use of a component-based approach, the development process changes. Some of these changes may help in performing according to the process expectations. In this paper, examples of problems that have been observed in the integration process are described. Through a case study we describe a number of practical problems in current development projects. Based on this case study, we analyze how acomponent-based approach could help and lead to a more effective integration process.

  • 84. Larsson, Stig
    et al.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Ekdahl, Fredrik
    On the expected synergies between component-based software engineering and best practices in production integration2004Inngår i: Proceeding EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference, 2004, s. 430-436Konferansepaper (Fagfellevurdert)
    Abstract [en]

    The expectations for a well working integration process are described in the Capability Maturity Model Integration (CMMI). Often during the integration process, weaknesses of the entire development process become visible. This is usually too late and too costly. Particular development processes and use of particular technologies may help to improve the performance of the integration process by providing proper input to it. For example, by the use of a component-based approach, the development process changes. Some of these changes may help in performing according to the process expectations. In this paper, examples of problems that have been observed in the integration process are described. Through a case study we describe a number of practical problems in current development projects. Based on this case study, we analyze how a component-based approach could help and lead to a more effective integration process.

  • 85.
    Larsson, Stig
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Myllyperkiö, Petri
    Ekdahl, Fredrik
    Crnkovic, Ivica
    How to Improve Software IntegrationInngår i: Information & Software Technology journalArtikkel i tidsskrift (Fagfellevurdert)
  • 86.
    Larsson, Stig
    et al.
    ABB.
    Myllyperkiö, Petri
    ABB.
    Ekdahl, Fredrik
    ABB.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Software product integration: A case study-based synthesis of reference models2009Inngår i: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 51, nr 6, s. 1066-1080Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    In software intensive systems the integration becomes complex since both software and hardware components are integrated and run in the execution environment for the first time. Support for this stage is thus essential. Practices for Product Integration are described in different reference models. We have investigated these and compared them with activities performed in seven product development projects. Our conclusion is that descriptions of best practices in product integration are available in different reference models, but need to be merged into one set of practices. Through case studies we see that the described practices are insufficiently used in industry, and that organizations would benefit from adhering to them. Our investigations indicate that a set of practices are necessary to be successful in software product integration: define and check criteria for integration, review interface descriptions and ensure coordination of interface changes, and deliver components as agreed. In addition to these, a set of practices are supporting the integration activities, including the definition of an integration strategy, and the establishment of a suitable integration environment.

  • 87.
    Lednicki, Luka
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Zagar, Mario
    University of Zagreb.
    Automatic Synthesis of Hardware-Specific Code in Component-Based Embedded Systems2012Inngår i: Proceedings of The Seventh International Conference on Software Engineering Advances, 2012, s. 563-570Konferansepaper (Fagfellevurdert)
    Abstract [en]

    In recent years, there has been a clear trend in research and practice to bring benefits of component based development into the embedded systems domain. However, one often neglected aspect in component models is support for integration of hardware devices like sensors and actuators. In most component models, communication with such devices is either left out completely or considered as an integral part of the software component code. In the latter case, the software components are highly device-specific, and can hardly be reused on different platform configurations. This paper introduces an approach for automatic synthesis of device-specific code in component models for embedded systems. We divide a system in reusable elements: device-specific code, platform-specific code and device-dependant software component code. Based on a software and hardware model of the system, we then automatically generate glue-code that creates connections between these reusable elements. The result of our synthesis is a system-specific deployable code. The approach is illustrated by a demonstrator and an implementation example using the ProCom component model.

  • 88.
    Lednicki, Luka
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Zagar, Mario
    University of Zagreb.
    Towards Automatic Synthesis of Hardware-Specific Code in Component-based Embedded Systems2012Inngår i: Proceedings - 38th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2012, 2012, s. 71-74Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Most component models currently in use do not try to provide extensive support for dealing with hardware devices like sensors and actuator. Lack of such support means that software components and subsystems often include deviceand platform- specific code, limiting our ability to reuse them and forcing us to deal with specifics of underlying hardware in high-level software models. In this paper we propose a solution that would enable automatic generation of device specific code. We remove device- and platform-specific code outside of software components and specifying it as reusable units. Based on a system model we then generate glue-code that binds this reusable units of code to each other and to the software components, resulting in a system-specific solution.

  • 89.
    Lüders, Frank
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Runeson, Per
    Lund University, Sweden.
    Adopting a Component-Based Software Architecture for an Industrial Control Systems – A Case Study2005Inngår i: Component-Based Software Development for Embedded Systems: An Overview of Current Research Trends, Springer Berlin/Heidelberg, 2005, s. 232-248Kapittel i bok, del av antologi (Annet vitenskapelig)
    Abstract [en]

    This chapter presents a case study from a global company developing a new generation of programmable controllers to replace several existing products. The system needs to incorporate support for a large number of I/O systems, network types, and communication protocols. To leverage its global development resources and the competency of different development centers, the company decided to adopt a component-based software architecture that allows I/O and communication functions to be realized by independently developed components. The architecture incorporates a subset of a standard component model. The process of redesigning the software architecture is presented, along with the experiences made during and after the project. An analysis of these experiences shows that the component-based architecture effectively supports distributed development and that the effort required for implementing certain functionality has been substantially reduced while, at the same time, the system's performance and other run-time quality attributes have been kept on a satisfactory level.

  • 90.
    Lüders, Frank
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Runeson, Per
    Lund University.
    Evaluation of a Tool for Supporting Software Component Services in Embedded Real-Time Systems2006Inngår i: SERPS’06, Sixth Conference on Software Engineering Research and Practice in Sweden, 2006, s. 49-54Konferansepaper (Fagfellevurdert)
    Abstract [en]

    The use of software component models has become popular in the development of desktop applications and distributed information systems. The most successful models incorporate support for runtime services of general use in their intended application domains.There has been no widespread use of such models in the development of embedded real-time systems and much research is currently directed at defining new component models for this domain. We have explored the alternative approach of extendinga mainstream component model with run-time services for embedded real-time systems. A prototype tool has been developedthat generates code for a number of such services. To evaluatethis tool, we have conducted a multiple-case study, where four teams of students were given the same development task. Two teams were given the tool while the remaining two were not. This paper describes the design of the study and our initial analysis of the results.

  • 91.
    Lüders, Frank
    et al.
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    Flemström, Daniel
    Wall, Anders
    ABB.
    Crnkovic, Ivica
    Mälardalens högskola, Institutionen för datavetenskap och elektronik.
    A Prototype Tool for Software Component Services in Embedded Real-Time Systems2006Inngår i: Component-Based Software Engineering: 9th International Symposium, CBSE 2006, Västerås, Sweden, June 29 - July 1, 2006. Proceedings, Springer, 2006, s. 222-237Kapittel i bok, del av antologi (Fagfellevurdert)
    Abstract [en]

    The use of software component models has become popular during the last decade, in particular in the development of software for desktop applications and distributed information systems. However, such models have not been widely used in the domain of embedded real-time systems. There is a considerable amount of research on component models for embedded real-time systems, or even narrower application domains, which focuses on source code components and statically configured systems. This paper explores an alternative approach by laying the groundwork for a component model based on binary components and targeting the broader domain of embedded real-time systems. The work is inspired by component models for the desktop and information systems domains in the sense that a basic component model is extended with a set of services for the targeted application domain. A prototype tool for supporting these services is presented and its use illustrated by a control application.

  • 92.
    Maras, J.
    et al.
    University of Split.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnković, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Client-side web application slicing2011Inngår i: 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011, Proceedings, 2011, s. 504-507Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Highly interactive web applications that offer user experience and responsiveness of standard desktop applications are becoming prevalent in the web application domain. However, with these benefits come certain drawbacks. For example, the event-based architectural style, and poor support for code organization, often lead to a situation where code responsible for a certain behavior is intermixed with irrelevant code. This makes development, debugging and reuse difficult. One way of locating code implementing a certain behavior is program slicing, a method that, given a subset of a program's behavior, reduces the program to a minimal form that still produces that behavior. In this paper we present a semi-automatic client-side web application slicing method, describe the web page dependency graph, and show how it can be used to extract only the code implementing a certain behavior. © 2011 IEEE.

  • 93.
    Maras, Josip
    et al.
    University of Split.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Extracting client-side web application code2012Inngår i: WWW'12 - Proceedings of the 21st Annual Conference on World Wide Web, 2012, s. 819-828Konferansepaper (Fagfellevurdert)
    Abstract [en]

    The web application domain is one of the fastest growing and most wide-spread application domains today. By utilizing fast, modern web browsers and advanced scripting techniques, web developers are developing highly interactive applications that can, in terms of user-experience and responsiveness, compete with standard desktop applications. A web application is composed of two equally important parts: the server-side and the client-side. The client-side acts as a user-interface to the application, and can be viewed as a collection of behaviors. Similar behaviors are often used in a large number of applications, and facilitating their reuse offers considerable benefits. However, due to client-side specifics, such as multi-language implementation and extreme dynamicity, identifying and extracting code responsible for a certain behavior is difficult. In this paper we present a semi-automatic method for extracting client-side web application code implementing a certain behavior. We show how by analyzing the execution of a usage scenario, code responsible for a certain behavior can be identified, how dependencies between different parts of the application can be tracked, and how in the end only the code responsible for a certain behavior can be extracted. Our evaluation shows that the method is capable of extracting stand-alone behaviors, while achieving considerable savings in terms of code size and application performance.

  • 94.
    Maras, Josip
    et al.
    University of Split, Croatia.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Towards automatic client-side feature reuse2013Inngår i: Lecture Notes in Computer Science, vol 8181, Springer, 2013, s. 479-499Kapittel i bok, del av antologi (Fagfellevurdert)
    Abstract [en]

    Client-side applications often contain similar features and facilitating reuse could offer considerable benefits in terms of faster development. Unfortunately, due to the specifics of prevailing technologies, the techniques and tools used to support reuse are not as advanced as in other software engineering disciplines and the main method of reuse is still copy-pasting code. Copy-paste reuse can introduce a number of different types of errors that are time-consuming to detect and fix. In this paper we present an automatic method for feature reuse in client-side web applications. We identify problems that occur when introducing code from one application into another, present a set of algorithms that detect and fix those problems and perform the actual code merging. We have evaluated the approach on four case study applications, and the results show that the method is capable of performing feature reuse.

  • 95.
    Maras, Josip
    et al.
    University of Split.
    Lednicki, Luka
    University of Zagreb.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    15 Years of CBSE Symposium: Impact onthe Research Community2012Inngår i: CBSE '12 Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering, 2012, s. 61-70Konferansepaper (Fagfellevurdert)
    Abstract [en]

    In 2012, the International Symposium on Component-based Software Engineering (CBSE) is being organized for the 15th time. This is a great opportunity to take a step back and reflect on the impact of the symposium over these 15 years. Several interesting questions immediately come to mind: What were the main topics of interest in the community? What is the maturity of the field? What is the research CBSE Symposia impact? Who are the mots involved researches and researchers centers? In order to answer these questions we have performed a systematic review of 318 papers published under CBSE. In this paper we provide answers about the impact of the event, list and categorize the most frequent topics, and give some statistical data about the event during this period.

  • 96.
    Maras, Josip
    et al.
    University of Split, Croatia.
    Stula, Maja
    University of Split, Croatia.
    Carlson, Jan
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Identifying Code of Individual Features in Client-side Web Applications2013Inngår i: IEEE Transactions on Software Engineering, ISSN 0098-5589, E-ISSN 1939-3520, Vol. 39, nr 12, s. 1680-1697Artikkel i tidsskrift (Fagfellevurdert)
    Abstract [en]

    Web applications are one of the fastest growing types of software systems today. Structurally, they are composed out of two parts: the server side, used for data-access and business logic, and the client-side used as a user-interface. In recent years, with developers building complex interfaces, the client side is playing an increasingly important role. Unfortunately, the techniques and tools used to support development are not as advanced as in other disciplines. From the userÂ’s perspective, the client-side offers a number of features that are relatively easy to distinguish. However, the same cannot be said for their implementation details. This makes code understanding, maintenance, and reuse difficult. The goal of the work presented in this paper is to improve reusability, maintainability and performance of client-side web applications by identifying the code that implements a particular feature. We have evaluated the approach based on three different experiments: extracting features, extracting library functionalities, and page optimization. The evaluation shows that the method is able to identify the implementation details of individual features, and that by extracting the identified code considerable savings in terms of code size and increased performance can be achieved.

  • 97.
    Maras, Josip
    et al.
    University of Split.
    Stula, Maja
    University of Split.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    phpModeler - a web model extractor2009Inngår i: International Conference on Automated Software Engineering - ASE 2009, 2009, s. 660-661Konferansepaper (Fagfellevurdert)
    Abstract [en]

    This paper presents phpModeler, a tool for reverse engineering of legacy php web applications that generates static UML diagrams showing resources the current web page is using, its functions and dependencies it has on other web pages. Once the models describing individual web pages have been generated, phpModeler can analyze them and generate dependency models that for each entity in every page model show all entities dependent on it. phpModeler can also be used to highlight the difference between page models – a feature that, when combined with a SVN repository shows the way how the current web page has evolved over time. phpModeler is a plugin for the Eclipse IDE.

  • 98.
    Martinović, G.
    et al.
    J. J. Strossmayer University of Osijek, Osijek, Croatia.
    Karić, M.
    J. J. Strossmayer University of Osijek, Osijek, Croatia.
    Crnković, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik, Inbyggda system.
    Simulation and evaluation of multiple sporadic servers rescheduling2015Inngår i: IFAC-PapersOnLine, 2015, Vol. 28:10, s. 270-275Konferansepaper (Fagfellevurdert)
    Abstract [en]

    This paper deals with task scheduling in heterogeneous distributed embedded computer environments of renewable and timing variable resources. Real-time application performance can be considerably influenced by unexpected events in the environment. The predictive-reactive rescheduling procedure can enable significant improvements. The rescheduling procedure based on multiple server tasks enables usage of one's own resources, but also a fast connection to nodes with appropriate performance that will soften the influence of disturbances. We developed a tool that enables simulation of application execution conditions for a given environment and extraction of better scheduling parameter settings. Numerous scheduling parameters are improved with an increase in the number of nodes available for rescheduling. We also investigate cost-effectiveness of the method based on rescheduling time cost. The results demonstrate a possibility of achieving performance improvement by tuning cost parameters.

  • 99.
    Pei Breivold, Hongyu
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Eriksson, Peter
    ABB AB.
    Analyzing Software Evolvability2008Inngår i: Proceedings - International Computer Software and Applications Conference, 2008, s. 327-330Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Software evolution is characterized by inevitable changes of software and increasing software complexities, which in turn may lead to huge costs unless rigorously taking into account change accommodations. This is in particular true for long-lived systems in which changes go beyond maintainability. For such systems, there is a need to address evolvability explicitly during the entire lifecycle. Nevertheless, there is a lack of a model that can be used for analyzing, evaluating and comparing software systems in terms of evolvability. In this paper, we describe the initial establishment of an evolvability model as a framework for analysis of software evolvability. We motivate and exemplify the model through an industrial case study of a software-intensive automation system.

  • 100.
    Pei Breivold, Hongyu
    et al.
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Crnkovic, Ivica
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Land, Rikard
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Larsson, Stig
    Mälardalens högskola, Akademin för innovation, design och teknik.
    Using Dependency Model to Support Software Architecture Evolution2008Inngår i: Automated Software Engineering - Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International Conference on, 2008, s. 82-91Konferansepaper (Fagfellevurdert)
    Abstract [en]

    Evolution of software systems is characterized by inevitable changes of software and increasing software complexity, which in turn may lead to huge maintenance and development costs.  For long-lived systems, there is a need to address and maintain evolvability (i.e. a system’s ability to easily accommodate changes) during the entire lifecycle. As designing software for ease of extension and contraction depends on how well the software structure is organized, this paper explores the relationships between evolvability, modularity and inter-module dependency. Through a case study of an industrial power control and protection system, we describe our work in managing its software architecture evolution, guided by the dependency analysis at the architectural level.  The paper includes also the main analysis results, our experiences and reflections during the dependency analysis process in the case study.

123 51 - 100 of 139
RefereraExporteraLink til resultatlisten
Permanent link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf