23,214 Hits in 3.7 sec

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  
One of the initial phases of the extractive approach is the recovery and definition of a product line architecture (PLA) based on existing software variants, to support variant derivation and also to allow  ...  Software product line (SPL) approach has been widely adopted to achieve systematic reuse in families of software products.  ...  Acknowledgements We would like to acknowledge the institutions which contributed by providing support to the execution of this work, namely INES 2.0, CNPq, and FAPESB.  ... 
doi:10.1186/s13173-019-0088-4 fatcat:wtuevnmct5ailkfpxzkrl7ewsa

Characterizing real-time reflexion-based architecture recovery

Nour Ali, Jacek Rosik, Jim Buckley
2012 Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures - QoSA '12  
This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency.  ...  It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency  ...  Our objective is to observe how developers can benefit from the tool while developing software systems and receiving instantaneous feedback on their architectural inconsistencies in their coding view.  ... 
doi:10.1145/2304696.2304702 dblp:conf/qosa/AliRB12 fatcat:vdcjcfx6fvg6hmt6beekb6jyby

A systematic review of software architecture visualization techniques

Mojtaba Shahin, Peng Liang, Muhammad Ali Babar
2014 Journal of Systems and Software  
The VTs in SA are mostly used for architecture recovery and architectural evolution activities. We have also identified ten purposes of using VTs in SA.  ...  Method: We used systematic literature review (SLR) method of the evidence-based software engineering (EBSE) for reviewing the literature on VTs for SA.  ...  Table 19 Selected studies in the review. ID Title Author(s) Venue Year  ... 
doi:10.1016/j.jss.2014.03.071 fatcat:3xnzsi2nh5eizj3awarwjcwwsq

Feature-oriented software evolution

Leonardo Passos, Krzysztof Czarnecki, Sven Apel, Andrzej Wąsowski, Christian Kästner, Jianmei Guo
2013 Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems - VaMoS '13  
Assuming that the hypothesis holds, we argue that feature-oriented software evolution relying on automatic traceability, analyses, and recommendations reduces existing challenges in understanding and managing  ...  We illustrate these ideas using an automotive example and raise research questions for the community.  ...  We then set to ask: Can we provide more evidence for the relationship between scattering and defects?  ... 
doi:10.1145/2430502.2430526 dblp:conf/vamos/PassosCAWKG13 fatcat:lts2rssgcfetnecvehhm22q52m

Analysis of a software product line architecture: an experience report

Robyn R. Lutz, Gerald C. Gannod
2003 Journal of Systems and Software  
checking of behavior to determine the level of robustness and fault tolerance at the architectural level that are required for all systems in the product line.  ...  The approach described in this paper provides a structured analysis of an existing product line architecture using (1) architecture recovery and specification, (2) architecture evaluation, and (3) model  ...  Lockhart for helpful discussions and explanations regarding the reuse of interferometry software.  ... 
doi:10.1016/s0164-1212(02)00081-x fatcat:q5xn4eyx5faznosheuhbmudwum

Relationships between Software Architecture and Source Code in Practice: An Exploratory Survey and Interview [article]

Fangchao Tian, Peng Liang, Muhammad Ali Babar
2021 arXiv   pre-print
An understanding of the relationships between SA and SC is expected to bridge the gap between SA and SC for supporting maintenance and evolution of software systems.  ...  Objective: We aimed at exploring practitioners' understanding about the relationships between SA and SC.  ...  The authors gratefully acknowledge the financial support from the China Scholarship Council. 33/40  ... 
arXiv:2108.01018v1 fatcat:6m2h4qyiercmzimgclyi6kwbiq

Using software evolution to focus architectural recovery

Nenad Medvidovic, Vladimir Jakobac
2006 Automated Software Engineering : An International Journal  
Secondly, in addition to software components, which are the usual target of existing recovery approaches, Focus also recovers the key architectural notions of software connector and architectural style  ...  Architectural recovery is a process frequently used to cope with architectural erosion whereby the current, "as implemented" architecture of a software system is extracted from the system's implementation  ...  Perhaps most importantly, the existing architectural recovery approaches exhibit little understanding of the importance and role of architectural styles in developing large-scale, complex software systems  ... 
doi:10.1007/s10515-006-7737-5 fatcat:2mom6xsu7vcpdl57qpuluij4ky

SPL migration tensions

Antony Tang, Wim Couwenberg, Erik Scheppink, Niels Aan de Burgh, Sybren Deelstra, Hans van Vliet
2010 Proceedings of the 2010 Workshop on Knowledge-Oriented Product Line Engineering - KOPLE '10  
An example is the effort required to develop a product line architecture versus time-to-market pressure or the lack of evidence to justify the benefits of SPLE.  ...  A proactive approach requires knowledge exchange and coordination between software management and technical staff.  ...  Acknowledgments This research is partially sponsored by the Dutch "Regeling Kenniswerkers", project KWR09164, Stephenson: Architecture knowledge sharing practices in software product lines for print systems  ... 
doi:10.1145/1964138.1964141 fatcat:cgqrcidlczaf7npp56xwpv5tla

Fuzzy inference system for software product family process evaluation

F. Ahmed, L.F. Capretz, J. Samarabandu
2008 Information Sciences  
Such a process provides the means for the reuse of software assets which can considerably reduce the development time and the cost of software products.  ...  A comprehensive strategy for the evaluating the maturity of a software product family process is needed due to growing popularity of this concept in the software industry.  ...  If B is B 2 and A is A 2 and P is P 2 and O is O 3 then output = 0.3678B + 0.2221A + 0.3539P À 0.0301O + 0.1905 If B is B 2 and A is A 2 and P is P 2 and O is O 1 then output = 0.2257B + 0.2229A + 0.3623P  ... 
doi:10.1016/j.ins.2008.03.002 fatcat:fge4qfp44rdirnra6iza74ctna

Architecture Reconstruction in Practice [chapter]

Claudio Riva
2002 IFIP Advances in Information and Communication Technology  
ACKNOWLEDGEMENTS This work is supported by the CAFE Project (from Concept to Application in system-Family Engineering), EUREKA 202311TEA -ip00004,  ...  For instance, the first line define a containment relationship (containDir) between the directories '/gui' and '/guiNoiceCall'.  ...  The architects can derive the software architecture for the single products from the reference family architecture.  ... 
doi:10.1007/978-0-387-35607-5_10 fatcat:on5l63amhzflbl44ll2ssw5f6m

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  
Recovering software product line architecture of a family of object-oriented product variants.  ...  The idea of SPLE is to analyze the business domain of a family of products to identify the common and the variable parts between the products.  ...  Software Product Line (SPL)) ( Clements and Northrop, 2002; Pohl et al., 2005 ) .  ... 
doi:10.1016/j.jss.2016.07.039 fatcat:4o6igb533fberni762wqcwzeqq

Application of knowledge-based approaches in software architecture: A systematic mapping study

Zengyang Li, Peng Liang, Paris Avgeriou
2013 Information and Software Technology  
Method: A systematic mapping study is conducted for identifying and analyzing the application of knowledge-based approaches in software architecture, covering the papers from major databases, journals,  ...  Knowledge capture and representation (e.g., using an ontology to describe architectural elements and their relationships) is the most popular approach employed in architecting activities.  ...  Acknowledgements This work is partially supported by AFR-Luxembourg under the Contract No. 895528, and the NSFC under the Grant No. 60903034, QuASAK: Quality Assurance in Software architecting process  ... 
doi:10.1016/j.infsof.2012.11.005 fatcat:ibdsjtpnmnegpj367nm53n5qla

Obtaining ground-truth software architectures

Joshua Garcia, Ivo Krka, Chris Mattmann, Nenad Medvidovic
2013 2013 35th International Conference on Software Engineering (ICSE)  
Undocumented evolution of a software system and its underlying architecture drives the need for the architecture's recovery from the system's implementation-level artifacts.  ...  To address this problem, we argue for establishing a suite of ground-truth architectures, using a recovery framework proposed in our recent work.  ...  ACKNOWLEDGMENT The authors are grateful to Eric Dashofy, Chris Douglas, Bassel Haddad, Chet Ramey, and Yongjie Zheng for their assistance with recovering the ground-truth architectures of ArchStudio, Bash  ... 
doi:10.1109/icse.2013.6606639 dblp:conf/icse/GarciaKMM13 fatcat:uicb4zcqtbdqxanobqqf7gpviq

Knowledge-based approaches in software documentation: A systematic literature review

Wei Ding, Peng Liang, Antony Tang, Hans van Vliet
2014 Information and Software Technology  
Architecture understanding is the top benefit of using knowledge-based approaches in software documentation.  ...  Meanwhile, knowledge-based approaches have been extensively used in software development for decades, however, the software engineering community lacks a comprehensive understanding on how knowledge-based  ...  For instance, [S59] proposes an approach to support architecture evolution (generation of a list of tasks maintainers can perform to evolve the system) of software product lines using required architectural  ... 
doi:10.1016/j.infsof.2014.01.008 fatcat:xzw6ouvybndnjfhazkre5iyx7e

Using Bayesian belief networks for change impact analysis in architecture design

Antony Tang, Ann Nicholson, Yan Jin, Jun Han
2007 Journal of Systems and Software  
In this article, we introduce the Architecture Rationale and Element Linkage (AREL) model to represent the causal relationships between architecture design elements and decisions.  ...  We apply Bayesian Belief Networks (BBN) to AREL, to capture the probabilistic causal relationships between design elements and decisions.  ...  Combining diagnostic and predictive reasoning When an architecture is subject to impact analysis in a real-life project, it is often necessary to understand the relationships between the design object  ... 
doi:10.1016/j.jss.2006.04.004 fatcat:vukunjuw3jddbhxd6shmxb57ky
« Previous Showing results 1 — 15 out of 23,214 results