Filters








67,889 Hits in 1.1 sec

Experience on applying software architecture recovery to automotive embedded systems

Xinhai Zhang, Magnus Persson, Mattias Nyberg, Behrooz Mokhtari, Anton Einarson, Henrik Linder, Jonas Westman, DeJiu Chen, Martin Torngren
2014 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)  
This paper presents an approach and industrial experience which is based on architecture recovery from source code at truck manufacturer Scania CV AB.  ...  Experience on applying software architecture recovery to automotive embedded systems In: Abstract-The importance and potential advantages with a comprehensive product architecture description are well  ...  We present a case study describing how we recovered software architecture from Scania Electronic Control Unit (ECU) source files (Section III).  ... 
doi:10.1109/csmr-wcre.2014.6747199 dblp:conf/csmr/ZhangPNMELWCT14 fatcat:bcyw3q37zffzppbfirgjelko5i

Recovering software product line architecture of a family of object-oriented product variants

Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui
2017 Journal of Systems and Software  
The results of precision and recall metrics of the recovered architectural variability and dependencies are 81%, 91%, 67% and 100%, respectively.  ...  Recovering software product line architecture of a family of object-oriented product variants.  ...  , to automatically recover a component-based architecture from the source code of a single object-oriented software.  ... 
doi:10.1016/j.jss.2016.07.039 fatcat:4o6igb533fberni762wqcwzeqq

Recovering runtime architecture models and managing their complexity using dynamic information and composite structures

Soumia Zellagui, Chouki Tibermacine, Ghizlane El Boussaidi, Abdelhak-Djamel Seriai, Hinde-Lilia Bouziane, Christophe Dony
2018 Proceedings of the 33rd Annual ACM Symposium on Applied Computing - SAC '18  
In this paper, we propose a method to recover runtime architecture models of object-oriented systems.  ...  Program comprehension during software maintenance is a difficult task, hence the need to support it by recovering the as-built architecture of the system to be maintained.  ...  The first step is a static analysis of the source code from which an initial OG, similar to the one introduced in [9] , is recovered.  ... 
doi:10.1145/3167132.3167420 dblp:conf/sac/ZellaguiTESBD18 fatcat:75w2dv7s2bacfah4bflplnfyle

Recovering Runtime Structures of Software Systems from Static Source Code

Thomas Forster, Thorsten Keuler, Jens Knodel
2013 Softwaretechnik-Trends  
While software building blocks and their interdependencies can be recovered from the source code using static fact extraction, behavior and communication paths at runtime are typically gathered from instrumented  ...  In this paper, we present an approach to semiautomatically reconstruct runtime components and connectors using source code analysis, pattern matching, and expert knowledge.  ...  In short, understanding the architectural style and its manifestations in source code is the basis of the ReCoV approach.  ... 
doi:10.1007/s40568-013-0029-x fatcat:pxbmufvysbbbjlujslvlazixie

Product line architecture recovery with outlier filtering in software families: the Apo-Games case study

Crescencio Lima, Wesley KG Assunção, Jabier Martinez, William Mendonça, Ivan C Machado, Christina FG Chavez
2019 Journal of the Brazilian Computer Society  
Despite its benefits, developing an SPL from scratch requires high up-front investment.  ...  We recover a PLA taking as input 34 Apo-Game variants developed by using opportunistic reuse.  ...  Since the extracting process is based on the games' source code, we focus on the development view of the 4+1 architectural model for representing the recovered PLA and identifying the architectural variability  ... 
doi:10.1186/s13173-019-0088-4 fatcat:wtuevnmct5ailkfpxzkrl7ewsa

Towards Recovering Architectural Concepts Using Latent Semantic Indexing

Pieter van der Spek, Steven Klusener, Pierre van de Laar
2008 2008 12th European Conference on Software Maintenance and Reengineering  
We propose to address the problem of locating these concepts using an advanced information retrieval method to exploit linguistic information found in source code, such as variable names and comments.  ...  The high-level models are translated to source code and the concepts represented in these models are spread out over various parts of the software system.  ...  Conclusions From the discussion above it has become clear that LSI has a lot of promise when it comes to recovering architectural information from source code.  ... 
doi:10.1109/csmr.2008.4493321 dblp:conf/csmr/SpekKL08 fatcat:ft5kldwjgbf3xofjpoxtf3k7mq

Co-evolution of source code and the build system

Bram Adams
2009 2009 IEEE International Conference on Software Maintenance  
A build system breathes life into source code, as it configures and directs the construction of a software system from textual source code modules.  ...  Our dissertation presents a conceptual framework with tool support to recover, analyze and refactor a build system.  ...  Co-evolution can occur between any two or more artifacts (or phases) of software development: architecture/implementation, design regularities/source code, source code/tests, etc.  ... 
doi:10.1109/icsm.2009.5306272 dblp:conf/icsm/Adams09 fatcat:yf4dfhenkjbabnj52qxeerdyy4

Recovering Artifacts From Legacy Systems Using Pattern Matching

Ghulam Rasool, Ilka Philippow
2008 Zenodo  
We used our custom-built tool DRT to recover artifacts from existing system at different levels of abstractions. In order to evaluate our approach a case study is conducted.  ...  Understanding the architecture of existing legacy applications is the most critical issue for maintenance and reengineering.  ...  The pattern view analyser presents the recovered source code model, architectural views, architectural artefacts and different metrics.  ... 
doi:10.5281/zenodo.1055143 fatcat:ik6hsviwbnac5oizg73lujbgcy

Recovering Software Architecture Product Lines

Mohamed Lamine Kerdoudi, Tewfik Ziadi, Chouki Tibermacine, Salah Sadou
2019 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS)  
a Software Architecture Product Line (SAPL), from a set of software variants.  ...  We propose a generic process for recovering an architecture model of such a product line.  ...  from the source code of each software variant.  ... 
doi:10.1109/iceccs.2019.00032 dblp:conf/iceccs/KerdoudiZTS19 fatcat:ydfro3kkbfgj5jandpcp642la4

The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments

Muhammad Atif Javed, Uwe Zdun
2014 2014 IEEE/IFIP Conference on Software Architecture  
The advocates of architecture traceability approaches regularly cite advantages like easier understanding of architectural designs and support for software quality control and maintenance.  ...  This paper reports on two controlled experiments performed with different participants to investigate whether the use of architecture traceability can significantly support architecture-level understanding  ...  of a list of system elements (e.g., architectural components, source code classes).  ... 
doi:10.1109/wicsa.2014.43 dblp:conf/wicsa/JavedZ14 fatcat:nrpg4qc2uregvhbixb3gv4inry

Portable Checkpointing for Heterogeneous Architectures [chapter]

Volker Strumpen, Balkrishna Ramkumar
1998 Fault-Tolerant Parallel and Distributed Systems  
Sometimes it is desirable or necessary to recover a failed computation on a di erent processor architecture. For such situations checkpointing and recovery must be portable.  ...  The c2ftc compiler enables machine-independent checkpoints by automatic generation of checkpointing and recovery code.  ...  This prototype generates code for saving and recovering portable checkpoints to enable fault tolerance across heterogeneous architectures.  ... 
doi:10.1007/978-1-4615-5449-3_4 fatcat:7bqipfbynbgvjojxb5ycfgl2w4

Recover and RELAX: Concern-Oriented Software Architecture Recovery for Systems Development and Maintenance [article]

Daniel Link, Pooyan Behnamghader, Ramin Moazeni, Barry Boehm
2019 arXiv   pre-print
An intuitive, informative architectural visualization rounds out RELAX's contributions. RELAX is illustrated on a number of existing open-source systems and compared to other recovery methods.  ...  RELAX (RELiable Architecture EXtraction), a new concern-based recovery method that uses text classification, addresses these issues efficiently by (1) assembling the overall recovery result from smaller  ...  If, according to measures of architectural similarity, any change in the source code of a system results in the recovered architecture of every version of a system being entirely different from any other  ... 
arXiv:1903.06895v1 fatcat:apqt2bh3gfgupiblerk6nk5acy

Checkpointing-based rollback recovery for parallel applications on the InteGrade grid middleware

Raphael Y. de Camargo, Andrei Goldchleger, Fabio Kon, Alfredo Goldman
2004 Proceedings of the 2nd workshop on Middleware for grid computing -  
A precompiler automatically instruments the source-code of a C/C++ application, adding code for saving and recovering application state. A failure detector monitors the application execution.  ...  In case of failure, the application is restarted from the last saved global checkpoint.  ...  We provide a precompiler that instruments the application source-code to save and recover its state automatically.  ... 
doi:10.1145/1028493.1028499 dblp:conf/middleware/CamargoGKG04 fatcat:t3qew54nujej3ow5py4fypplga

Architecture recovery of web applications

Ahmed E. Hassan, Richard C. Holt
2002 Proceedings of the 24th international conference on Software engineering - ICSE '02  
We develop extractors that analyze the source code and binaries of web applications.  ...  Then, we perform algebraic manipulations on the extracted information to generate architecture diagrams that highlight the main components of a web application and the interactions between them.  ...  In the next chapter, we propose a model for understanding large web applications by recovering the design artifacts from the implementation using source code and binary extractors.  ... 
doi:10.1145/581339.581383 dblp:conf/icse/HassanH02 fatcat:ini4fvusujcczgz32yaa6pfgby

Architecture recovery of web applications

Ahmed E. Hassan, Richard C. Holt
2002 Proceedings of the 24th international conference on Software engineering - ICSE '02  
We develop extractors that analyze the source code and binaries of web applications.  ...  Then, we perform algebraic manipulations on the extracted information to generate architecture diagrams that highlight the main components of a web application and the interactions between them.  ...  In the next chapter, we propose a model for understanding large web applications by recovering the design artifacts from the implementation using source code and binary extractors.  ... 
doi:10.1145/581380.581383 fatcat:d7s22mtlzvdd7omuxmhuyl7mlu
« Previous Showing results 1 — 15 out of 67,889 results