SwePub
Sök i SwePub databas

  Utökad sökning

Träfflista för sökning "db:Swepub ;conttype:(scientificother);lar1:(mdh);pers:(Crnkovic Ivica)"

Sökning: db:Swepub > Övrigt vetenskapligt/konstnärligt > Mälardalens universitet > Crnkovic Ivica

  • Resultat 21-30 av 49
Sortera/gruppera träfflistan
   
NumreringReferensOmslagsbildHitta
21.
  • Land, Rikard, et al. (författare)
  • Software In-House Integration : Quantified Experiences from Industry
  • 2006
  • Ingår i: Proceedings 32nd Euromicro Conference onSoftware Engineering and Advanced Applications (SEAA). - 0769525946 ; , s. 198-205
  • Konferensbidrag (övrigt vetenskapligt/konstnärligt)abstract
    • 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.
  •  
22.
  • Land, Rikard, 1975- (författare)
  • Software Systems In-House Integration : Observations and Guidelines Concerning Architecture and Process
  • 2006
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Software evolution is a crucial activity for software organizations. A specifc type of software evolution is the integration of previously isolated systems. The need for integration is often a consequence of different organizational changes, including merging of previously separate organizations. One goal of software integration is to increase the value to users of several systems by combining their functionality, another is to reduce functionality overlap. If the systems are completely owned and controlled in-house, there is an additional advantage in rationalizing the use of internal resources by decreasing the amount of software with essentially the same purpose. Despite in-house integration being common, this topic has received little attention from researchers. This thesis contributes to an increasing understanding of the problems associated with in-house integration and provides guidelines to the more efficient utilization of the existing systems and the personnel.In the thesis, we combine two perspectives: software architecture and processes. The perspective of software architecture is used to show how compatibility analysis and development of integration alternatives can be performed rapidly at a high level of abstraction. The software process perspective has led to the identification of important characteristics and practices of the integration process. The guidelines provided in the thesis will help those performing future in-house integration to make well-founded decisions timely and efficiently.The contributions are based on several integration projects in industry, which have been studied systematically in order to collect, evaluate and generalize their experiences.
  •  
23.
  • Land, Rikard, et al. (författare)
  • Software Systems Integration and Architectural Analysis : A Case Study
  • 2003
  • Ingår i: IEEE International Conference on Software Maintenance, ICSM2003. - 0769519059 ; , s. 338-347
  • Konferensbidrag (övrigt vetenskapligt/konstnärligt)abstract
    • 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.
  •  
24.
  • Land, Rikard, et al. (författare)
  • The Progress Process Guidelines (PPG)
  • 2010
  • Rapport (övrigt vetenskapligt/konstnärligt)abstract
    • 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.
  •  
25.
  •  
26.
  • Larsson, Stig, 1958- (författare)
  • Key Elements of Software Product Integration Processes
  • 2007
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • The product integration is a particularly critical phase of the software product development process as many problems originating from earlier phases become visible in this phase. Problems in product integration result in delays and rework. One of the measures to decrease the late discovery of problems is the use of development standards and guidelines that define practices to ensure correctness of the product integration. However, even if such standards and reference models exist, they are in not used consistently. One of the reasons is a lack of a proof that they indeed improve the integration process, and even more important, that they are sufficient for performing efficient and correct product integration.The conclusion of the presented research is that the available descriptions in standards and reference models taken one by one are insufficient and must be consolidated to help development organizations improve the product integration process. The research has resulted in a proposed combination of the activities included in the different reference models. This combination has been based on a number of case studies. Through the case studies performed in seven different product development organizations, a relationship between problems that are observed and the failure to follow the recommendations in reference models is identified. The analysis has indicated which practices are necessary, and how other practices support these. The goal with the research is to provide product development organizations with guidelines for how to perform software product integration.One additional finding of the research is the existence of relation between software architecture and the development process. A method for identifying dependencies between evolvement of software architectures and adaptation of integration practices has been demonstrated.
  •  
27.
  • Lednicki, Luka (författare)
  • Software and hardware models in component-based development of embedded systems
  • 2015
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • As modern embedded systems grow in complexity component-based development is an increasingly attractive approach to make the development of such systems simpler and less error prone. In this approach software systems are built by composing them out of prefabricated software components. One of the challenges for applying component-based development to embedded systems is the tight coupling between the software and the hardware platform. To take full advantage of the component-based approach in the embedded domain, the development process has to provide support for describing and handling this coupling.The goal of this thesis is to provide advancements in development of embedded component-based systems by using a combination of software and hardware models. To achieve the overall research goal, three different aspects are investigated: (i) how to provide support for integration of sensors and actuators in component-based development, (ii) how to utilize a combination of software and hardware models in development of distributed systems, and (iii) how to analyze extra-functional system properties using models of both software and hardware. The thesis goal is addressed by following contributions: (i) a component-based model which allows describing sensors and actuators, and how they are connected to the processing nodes and software components, (ii) a method for automatic synthesis of code for communication with sensors and actuators, (iii) a framework for automatic generation of distributed communication in component-based models and (iv) a compositional model-level analysis of timing and processing node utilization for component-based applications. These contributions are evaluated in separation, by applying prototype tools to either example systems, case-studies, or test scenarios.
  •  
28.
  • Lüders, Frank, et al. (författare)
  • Adopting a Component-Based Software Architecture for an Industrial Control Systems – A Case Study
  • 2005
  • Ingår i: Component-Based Software Development for Embedded Systems. - Berlin, Heidelberg : Springer Berlin/Heidelberg. - 9783540306443 ; , s. 232-248
  • Bokkapitel (övrigt vetenskapligt/konstnärligt)abstract
    • 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.
  •  
29.
  • Lüders, Frank, 1971- (författare)
  • An Evolutionary Approach to Software Components in Embedded Real-Time Systems
  • 2006
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • Component-based software engineering denotes the practice of building software from pre-existing smaller products, in particular when this is done using standardized software component models. The main expected benefits of this practice over traditional software engineering approaches are increased productivity and timeliness of development projects. While the use of software component models has become common for desktop and server-side software, this is not the case in the domain of embedded real-time systems, presumably due to the special requirements such systems have to meet with respect to predictable timing and limited use of resources. Much research exists that aims to define new component models for this domain, typically focusing on source code components, static system configuration, and relatively narrow application domains.This dissertation explores the alternative approach of using components based on binary code, allowing dynamic configuration, and targeting a broader domain. A study of a general purpose component model shows that the model is compatible with real-time requirements, although putting some restrictions on its use may be necessary to ensure predictability. A case study demonstrates how the model has been used with advantage in an industrial control system. The dissertation furthermore proposes an approach for extending the component model with run-time services for embedded real-time systems. It presents a prototype tool for supporting such services, along with two empirical studies to evaluate the approach and the tool as well as the component model itself. One study shows that both the component model and the services provided by the tool result in very modest and predictable run-time overheads. The other study, evaluating the effects on productivity and quality of using the approach in a software development project, did not produce quantitative evidence, but concludes that the approach is promising and identifies possible adjustments to it and opportunities for further studies.
  •  
30.
  • Maras, Josip, 1986- (författare)
  • Automating Reuse in Web Application Development
  • 2014
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
    • 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, thanks to fast, modern web browsers and advanced scripting techniques, developers are building complex interfaces, and the client-side is playing an increasingly important role.From the user's perspective, the client-side offers a number of features. A feature is an abstract notion representing a distinguishable part of the system behavior. Similar features are often used in a large number of web applications, and facilitating their reuse would offer considerable benefits. However, the client-side technology stack does not offer any widely used structured reuse method, and code responsible for a feature is usually copy-pasted to the new application. Copy-paste reuse can be complex and error prone - usually it is hard to identify exactly the code responsible for a certain feature and introduce it into the new application without errors.The primary focus of the research described in this PhD thesis is to provide methods and tools for automatizing reuse in client-side web application development. This overarching problem leads to a number of sub-problems: i) how to identify code responsible for a particular feature; ii) how to include the code that implements a feature into an already existing application without breaking neither the code of the feature nor of the application; and iii) how to automatically generate sequences of user actions that accurately capture the behavior of a feature? In order to tackle these problems we have made the following contributions: i) a client-side dependency graph that is capable of capturing dependencies that exist in client-side web applications, ii) a method capable of identifying the exact code and resources that implement a particular feature, iii) a method that can introduce code from one application into another without introducing errors, and iv) a method for generating usage scenarios that cause the manifestation of a feature. Each contribution was evaluated a suite of web applications, and the evaluations have shown that each method is capable of performing its intended purpose.
  •  
Skapa referenser, mejla, bekava och länka
  • Resultat 21-30 av 49
Typ av publikation
doktorsavhandling (15)
rapport (13)
konferensbidrag (7)
bokkapitel (5)
licentiatavhandling (5)
proceedings (redaktörskap) (2)
visa fler...
samlingsverk (redaktörskap) (1)
tidskriftsartikel (1)
visa färre...
Typ av innehåll
Författare/redaktör
Crnkovic, Ivica, Pro ... (13)
Land, Rikard (7)
Carlson, Jan (6)
Sentilles, Séverine (5)
Larsson, Stig (4)
visa fler...
Lednicki, Luka (4)
Bures, Tomás (2)
Runeson, Per (2)
Thilenius, Peter (2)
Sandström, Kristian (2)
Maras, Josip (2)
Petricic, Ana (2)
Vulgarakis, Aneta (2)
Campeanu, Gabriel, 1 ... (2)
Åkerholm, Mikael (2)
Vulgarakis, Aneta, 1 ... (2)
Hansson, Hans (1)
Hansson, Hans, Profe ... (1)
Nolte, Thomas (1)
Björkman, Mats (1)
Punnekkat, Sasikumar (1)
Lundqvist, Kristina (1)
Stafford, J (1)
Lisper, Björn (1)
Larsson, Magnus (1)
Sjödin, Mikael (1)
Feljan, Juraj (1)
Pettersson, Paul (1)
Axelsson, Jakob (1)
Bertolino, Antonia (1)
Alvaro, Alexandre (1)
Norström, Christer (1)
Schmidt, Heinz (1)
Törngren, Martin, Pr ... (1)
Fröberg, Joakim (1)
Sentilles, Séverine, ... (1)
Crnkovic, Ivica, 195 ... (1)
Lisper, Björn, Profe ... (1)
Buhnova, B. (1)
Weck, W. (1)
Reussner, R. (1)
Szyperski, C. (1)
Carlson, Jan, Docent (1)
Berger, Christian, D ... (1)
Bures, Tomas, Associ ... (1)
Norström, Christer, ... (1)
Pettersson, Paul, Pr ... (1)
Seceleanu, Cristina, ... (1)
Chaudron, Michel (1)
visa färre...
Lärosäte
Chalmers tekniska högskola (1)
Språk
Engelska (49)
Forskningsämne (UKÄ/SCB)
Teknik (14)
Naturvetenskap (13)

År

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy