5,094 Hits in 4.9 sec

Using dependency model to support software architecture evolution

Hongyu Pei Breivold, Ivica Crnkovic, Rikard Land, Stig Larsson
2008 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops  
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  ...  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.  ...  An example is to reconstruct software architectures in terms of pattern recognition. Patterns whose implementation involves dynamic mechanisms will require extraction of dynamic information [17] .  ... 
doi:10.1109/asew.2008.4686324 dblp:conf/kbse/BreivoldCLL08 fatcat:3aoajm5akjb75nea2tlz2fd2lm

Quality-Attribute Based Economic Valuation of Architectural Patterns

Ipek Ozkaya, Rick Kazman, Mark Klein
2007 2007 First International Workshop on the Economics of Software and Computation  
Quality attribute requirements are a driving force for software and system architecture design. Architectural patterns can be used to achieve quality attribute requirements.  ...  This report makes the case that architectural patterns carry economic value in part in the form of real options, providing software architects the right, but not the obligation, to take subsequent design  ...  the School of Information Systems at Singapore Management University, and Robert Ferguson, Linda Northrop, and Kurt Wallnau from the Carnegie Mellon ® Software Engineering Institute.  ... 
doi:10.1109/esc.2007.8 fatcat:rylqtlugsbggniclynwf7ia4gu

Emergency architecture. Modular construction of healthcare facilities as a response to pandemic outbreak

Marina Smolova, Daria Smolova, E. Vdovin
2021 E3S Web of Conferences  
The research provides fundamental planning requirements of isolation units and their design flexibility as a key to rapid emergency solution.  ...  The paper examines the potential of standardization of modular construction of hospitals as a response to current and potential pandemic outbreaks.  ...  To reduce the workload and accelerate the project, engineers and architects have used modular prefabricated systems.  ... 
doi:10.1051/e3sconf/202127401013 fatcat:erld5u4eofed3ieennt25ro66a

Are automatically-detected code anomalies relevant to architectural modularity?

Isela Macia, Joshua Garcia, Daniel Popescu, Alessandro Garcia, Nenad Medvidovic, Arndt von Staa
2012 Proceedings of the 11th annual international conference on Aspect-oriented Software Development - AOSD '12  
As software systems are maintained, their architecture modularity often degrades through architectural erosion and drift.  ...  More directly, however, the modularity of software implementations degrades through the introduction of code anomalies, informally known as code smells.  ...  Table 3 . 3 Systems used in our study CE=Code Elements (classes and aspects); AE=Architectural Elements (components and connectors) HW/AW MIDAS MM/AM Application Type Web-based system Middleware  ... 
doi:10.1145/2162049.2162069 dblp:conf/aosd/BertranGPGMS12 fatcat:o5gamvlnondvrgaot6pmktmqoe

An Analysis of Application Level Security in Service Oriented Architecture

Said Nabi, M. N. A. Khan
2014 International Journal of Modern Education and Computer Science  
In computing, the software elements like objects and components emphasize on reusability using design tools of abstraction and separation of concerns.  ...  These techniques offer certain benefits, but pose some challenges alongside such as the use of meta-data as framework and standard, contract documents, security patterns and security adviser, etc.  ...  There are a number of architectural styles or patterns used by the software architects including layered systems, event-based, objectoriented, data-abstraction and implicit invocation, etc.  ... 
doi:10.5815/ijmecs.2014.02.04 fatcat:jdnelir4hjb6jk6av2av327yiy

Coordination Implications of Software Architecture in a Global Software Development Project

Alberto Avritzer, Daniel Paulish, Yuanfang Cai
2008 Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)  
We use as a case study for global software development the Global Studio Project Version 3.0, where matrix models were used to represent both architectural dependencies and the coordination structure among  ...  Analysis of data gathered during the Global Studio Project Version 3.0 revealed that design structure matrix (DSM) models representing the modular structure of the software architecture are highly consistent  ...  When the design rules became stable and the system was more ideally modularized, there was less communication among the lead architects.  ... 
doi:10.1109/wicsa.2008.16 dblp:conf/wicsa/AvritzerPC08 fatcat:sufx3z2lxvhmrdjnhlqyiayxkq

Towards an Analytical Approach to Measure Modularity in Software Architecture Design

Morteza Ghasemi, Sayed Mehran Sharafi, Ala Arman
2015 Journal of Software  
To assess the comprehensiveness of the proposed method, the degree of modularity is calculated in a case study using two different architectural designs which shows the architecture's desired quality characteristics  ...  and flexibility.  ...  It includes searching the person and his city information using an external system called Information Management System, issuing some letter(s) to the person as well as setting his request status.  ... 
doi:10.17706/jsw.10.4.465-479 fatcat:mx4nbkr5jna2npnnm24ngqy5ly

Architectures in context: on the evolution of business, application software, and ICT platform architectures

A.T.M. Aerts, J.B.M. Goossenaerts, D.K. Hammer, J.C. Wortmann
2004 Information & Management  
Professionals and scientific researchers working in Information and Management can benefit from these insights by assuming that radical changes in dominant designs will affect their field in the future  ...  This paper distinguishes between the business domain, the application software domain, and the Information and Communication Technology (ICT) platform domain.  ...  Acknowledgements We would like to thank the anonymous referees for their useful comments which helped us to improve this paper.  ... 
doi:10.1016/ fatcat:nj35w4ss4faofbteyyexj2zfuq

Strategy pattern: payment pattern for Internet banking [article]

A. Meiappane, J. Prabavadhi, V. Prasanna Venkatesan
2013 arXiv   pre-print
With this process the pattern has been designed, as a reusability component to be used by the Software Architect.  ...  The pattern help us to resolve recurring problems constructively and based on proven solutions and also support us in understanding the architecture of a given software system.  ...  information for the web site managers.  ... 
arXiv:1312.2327v1 fatcat:v3gaaizknje2fanipledaoahqa

Assessing modularity using co-change clusters

Luciana Lourdes Silva, Marco Tulio Valente, Marcelo de A. Maia
2014 Proceedings of the 13th international conference on Modularity - MODULARITY '14  
Our tool extracts information from version control platforms and issue reports, retrieves co-change clusters, generates metrics related to co-change clusters, and provides visualizations for assessing  ...  Therefore, to improve current modularity views, it is important to investigate the impact of design decisions concerning modularity in other dimensions, as the evolutionary view.  ...  Acknowledgement This work was supported by CNPq, CAPES, and FAPEMIG.  ... 
doi:10.1145/2584469.2577086 fatcat:l4nsqhkqrvdwjagqyq4mvxqn7a

Coordination implications of software architecture in a global software development project

Alberto Avritzer, Daniel Paulish, Yuanfang Cai, Kanwarpreet Sethi
2010 Journal of Systems and Software  
In this paper, we report on our experience of using design structure matrices (DSMs), derived from architecture models developed at early stages of the project, to reveal the coordination needs among globally  ...  We then assess the consistency between the DSM and COMs.  ...  When the design rules become stable and the system is ideally modularized, there is less communication to-and-from the lead architects.  ... 
doi:10.1016/j.jss.2010.05.070 fatcat:k6yvzh7sr5ejbesqeea6j25zgy

ModularityCheck: A Tool for Assessing Modularity using Co-Change Clusters [article]

Luciana Silva, Daniel Felix, Marco Tulio Valente, Marcelo Maia
2015 arXiv   pre-print
Our tool extracts information from version control platforms and issue reports, retrieves co-change clusters, generates metrics related to co-change clusters, and provides visualizations for assessing  ...  Therefore, to improve current modularity views, it is important to investigate the impact of design decisions concerning modularity in other dimensions, as the evolutionary view.  ...  Acknowledgement This work was supported by CNPq, CAPES, and FAPEMIG.  ... 
arXiv:1506.05754v1 fatcat:er3nr4xyq5gk7f5taesjzmn7xq

Developers' perception of co-change patterns: An empirical study

Luciana L. Silva, Marco Tulio Valente, Marcelo de A. Maia, Nicolas Anquetil
2015 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)  
They are proposed as an alternative modular view, which can be used to assess the traditional decomposition of systems in packages.  ...  We mine 102 co-change clusters from the version history of such systems, which are classified in three patterns regarding their projection to the package structure: Encapsulated, Crosscutting, and Octopus  ...  We would like to thank the developers of SysPol and the developers of the evaluated Pharo systems for accepting to participate in our study.  ... 
doi:10.1109/icsm.2015.7332448 dblp:conf/icsm/SilvaVMA15 fatcat:wsmqq5zq4zgxvphtv63iy36oci

A Lightweight Approach for Specification and Detection of SOAP Anti-Patterns

Fatima Sabir, Ghulam Rasool, Maria Yousaf
2017 International Journal of Advanced Computer Science and Applications  
It is realised by different researchers that evolution in service based systems may degrade design and quality of service and may generate poor solutions known as antipatterns.  ...  Moreover, low cohesion operation and duplicated web service anti-patterns are not detected by this approach.  ...  Impacted quality attributes: Flexibility and Effectiveness Violated Principle: The modularity of a system is composed of a set of cohesive and loosely coupled modules Violated Principle: Violation of  ... 
doi:10.14569/ijacsa.2017.080555 fatcat:vlual656jjgf5hrgwmkfe3ztce

Crosscutting interfaces for aspect-oriented modeling

Christina Chavez, Alessandro Garcia, Uirá Kulesza, Cláudio Sant'Anna, Carlos Lucena
2006 Journal of the Brazilian Computer Society  
As a new kind of modular unit, aspects should have explicit interfaces that describe the way they interact with the rest of the system and how they affect other modules.  ...  Aspect-oriented software development promotes improved separation of concerns by introducing a new modular unit, called aspect, for the modularization of crosscutting concerns.  ...  The selected domains include the GoF design patterns [4, 18] , multi-agent systems [19, 21, 22] , web-based information systems [12, 37, 38] , and a Telecom example [4] .  ... 
doi:10.1007/bf03192387 fatcat:yvctgwhxajffvjfptogo77capy
« Previous Showing results 1 — 15 out of 5,094 results