Filters








63,348 Hits in 2.7 sec

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  
Starting from this observation, we propose an approach to reverse engineer the architecture of a set of product variants.  ...  The results of precision and recall metrics of the recovered architectural variability and dependencies are 81%, 91%, 67% and 100%, respectively.  ...  In Pinzger et al. (2004) , an approach is presented to recover SPLA of a family of software product variants. For each software product, it recovers a set of architecture views from the source code.  ... 
doi:10.1016/j.jss.2016.07.039 fatcat:4o6igb533fberni762wqcwzeqq

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  ...  Approach and Tool Chain 1) Parser and Coodinator The main work of the parser and coordinator is to retrieve architectural information from the source files (source code and calibration files) and store  ... 
doi:10.1109/csmr-wcre.2014.6747199 dblp:conf/csmr/ZhangPNMELWCT14 fatcat:bcyw3q37zffzppbfirgjelko5i

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.  ...  The method combines static and dynamic analysis to recover an Object Graph (OG) and uses two techniques to manage the complexity of this graph.  ...  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

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  
Our approach identifies the minimum subset of cross-product architectural information for an effective PLA recovery. To evaluate our approach, we focus on real-world variants of the Apo-Games family.  ...  Despite its benefits, developing an SPL from scratch requires high up-front investment.  ...  In this paper, we propose an approach for recovering the PLA based on the source code of similar variants. We performed a FCA to identify the outliers.  ... 
doi:10.1186/s13173-019-0088-4 fatcat:wtuevnmct5ailkfpxzkrl7ewsa

Recovering Runtime Structures of Software Systems from Static Source Code

Thomas Forster, Thorsten Keuler, Jens Knodel
2013 Softwaretechnik-Trends  
In this paper, we present an approach to semiautomatically reconstruct runtime components and connectors using source code analysis, pattern matching, and expert knowledge.  ...  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 particular, the contributions of this paper are:  A light weight approach for recovering runtime components and their communications paths from source code.  Tool support for graphical pattern matching  ... 
doi:10.1007/s40568-013-0029-x fatcat:pxbmufvysbbbjlujslvlazixie

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.  ...  Applying LSI to source code, however, is not straightforward. Our approach therefore not only includes LSI, but also several other algorithms and methods.  ...  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

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)  
We propose a generic process for recovering an architecture model of such a product line.  ...  We investigate in this work the use of software product line reverse engineering approaches, and in particular the framework named But4Reuse, for recovering an architecture model that enables us to build  ...  from the source code of each software variant.  ... 
doi:10.1109/iceccs.2019.00032 dblp:conf/iceccs/KerdoudiZTS19 fatcat:ydfro3kkbfgj5jandpcp642la4

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.  ...  The existing methods provide static and dynamic set of techniques for extracting architectural information, but are not suitable for all users in different domains.  ...  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 Workflows from Multi Tiered E-commerce Systems

Maokeng Hung, Ying Zou
2007 15th IEEE International Conference on Program Comprehension (ICPC '07)  
In this paper, we present an approach which automatically recovers workflows from three tier e-commerce systems.  ...  We demonstrate the effectiveness of our approach through experiments on an open source e-commerce system.  ...  Applying our approach on a large system To demonstrate the effectiveness of our proposed approach, we used our approach to recover workflows from an open-source system, called Open For Business Project  ... 
doi:10.1109/icpc.2007.32 dblp:conf/iwpc/HungZ07 fatcat:e5i5vxcsx5gibl5wphdzpo3xo4

Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages [chapter]

Zakarea Alshara, Abdelhak-Djamel Seriai, Chouki Tibermacine, Hinde Lilia Bouziane, Christophe Dony, Anas Shatnawi
2016 Lecture Notes in Computer Science  
Moreover, it effectively reduces the gap between recovered component architectures and its implementation source code.  ...  We have shown that the source code resulted from our approach can be easily projected onto object-based component models.  ...  In our previous work [18, 16] , we have proposed an approach which aims to recover component-based architectures from OO source code.  ... 
doi:10.1007/978-3-319-48992-6_23 fatcat:boaiofztm5aefdx7r2y53ywl2a

Software Architecture Reconstruction: A Process-Oriented Taxonomy

S. Ducasse, D. Pollet
2009 IEEE Transactions on Software Engineering  
Reconstructing the architecture and checking whether it is still valid is therefore an important aid.  ...  The first problem is that unlike classes and packages, architecture is not explicitly represented in the code.  ...  We would like to thank Tudor Girba and Orla Greevy for the early feedback on the paper, and Loic Poyet for the early version of this work.  ... 
doi:10.1109/tse.2009.19 fatcat:f4dzkrmwafbehpobm3jgt3vqxy

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.  ...  This mechanism consists of periodically saving application state to permit to restart its execution from an intermediate execution point in case of failure.  ...  In this section we present our BSP implementation, our precompiler for inserting checkpointing code into an application source-code, and the runtime libraries.  ... 
doi:10.1145/1028493.1028499 dblp:conf/middleware/CamargoGKG04 fatcat:t3qew54nujej3ow5py4fypplga

Portable Checkpointing for Heterogeneous Architectures [chapter]

Volker Strumpen, Balkrishna Ramkumar
1998 Fault-Tolerant Parallel and Distributed Systems  
In this paper, we argue that source-to-source compilation is an appropriate concept for this purpose. We describe the compilation techniques that we developed for the design of the c2ftc prototype.  ...  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 code for pushing and popping variables from the shadow stack as well as for conversion is compiler generated. The shadow stack essentially doubles the memory requirement of an application.  ... 
doi:10.1007/978-1-4615-5449-3_4 fatcat:7bqipfbynbgvjojxb5ycfgl2w4

Recovering Architectural Variability of a Family of Product Variants [chapter]

Anas Shatnawi, Abdelhak Seriai, Houari Sahraoui
2014 Lecture Notes in Computer Science  
Starting from this observation, we propose, in this paper, an approach to reverse engineer the architecture of a set of product variants.  ...  The results show that our approach is able to identify the architectural variability and the dependencies.  ...  architecture from the source code of an existing object-oriented software.  ... 
doi:10.1007/978-3-319-14130-5_2 fatcat:rt4boumyezfrlldo2uzphzq75m

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  ...  ACKNOWLEDGMENT The authors would like to thank Nenad Medvidovic for reviewing early drafts of this paper. We would further like to thank Duc Le and Suhrid Karthik for providing comments and insights.  ... 
arXiv:1903.06895v1 fatcat:apqt2bh3gfgupiblerk6nk5acy
« Previous Showing results 1 — 15 out of 63,348 results