Filters








62,639 Hits in 2.6 sec

Feature-Oriented Re-engineering of Legacy Systems into Product Line Assets – a Case Study [chapter]

Kyo Chul Kang, Moonzoo Kim, Jaejoon Lee, Byungkil Kim
2005 Lecture Notes in Computer Science  
This makes software product line framework ideal for the domain of home service robots.  ...  First, through reverse engineering, we recovered architectures and components of the legacy applications.  ...  This architecture reflects typical software architecture of embedded systems (especially application layer) such as network gateways or vehicle controllers which distinguish control data from computational  ... 
doi:10.1007/11554844_6 fatcat:gtovk4tpzrdmhd43so227en5sa

SAB - The Software Architecture Browser

N. Erben, K. Lohr
2005 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis  
Its main trait, however, is its support for visualizing hierarchical layers of a system. SAB is well suited for exploring and reengineering arbitrary systems, including the standard libraries.  ...  S A B is a tool for automatic generation of class diagrams from Java code. In addition to hierarchical layout, it features a wealth of user interaction facilities for dealing with complex software.  ...  Introduction The class structure of an object-oriented software system is commonly visualized by using a UML class diagram.  ... 
doi:10.1109/vissof.2005.1684294 dblp:conf/vissoft/ErbenL05 fatcat:4hblmnyd5fakrdgm5ai4ak2dzy

Unanticipated Debugging with Dynamic Layers

Steven Costiou, Mickaël Kerboeuf, Marcus Denker, Alain Plantec
2017 Proceedings of the International Conference on the Art, Science, and Engineering of Programming - Programming '17  
To debug running software we need unanticipated adaptation capabilities, especially when systems cannot be stopped, updated and restarted.  ...  Dimensions of Dynamic Layers activation are reified to allow very fine definitions of layer scopes and a fine grained selection of adapted entities.  ...  Examples from this paper are developed in Pharo Smalltalk, in which we can dynamically recover all instances from a given class then select the objects we are interested in.  ... 
doi:10.1145/3079368.3079391 dblp:conf/programming/CostiouKDP17 fatcat:rpvbnraodzgm7gsjubdekhoyg4

The Layered Architecture Recovery as a Quadratic Assignment Problem [chapter]

Alvine Boaye Belle, Ghizlane El Boussaidi, Christian Desrosiers, Sègla Kpodjedo, Hafedh Mili
2015 Lecture Notes in Computer Science  
In this paper, we address the problem of recovering layered views of existing software systems.  ...  In this paper, we introduce the QAP formulation of the layering recovery and we present and discuss the results of the experimentation with the approach on four open source software systems.  ...  In the context of this paper, we focus on object oriented systems and we work at the package level; i.e., we rely on existing decomposition of object oriented systems into packages.  ... 
doi:10.1007/978-3-319-23727-5_28 fatcat:lul6wci3gfhknhbpp7z4e3uode

Towards an Approach for Aspect-Oriented Software Reengineering

Vinicius Garcia, Alexandre Alvaro, Antonio Francisco Do Prado, Daniel Lucrédio, Eduardo Santana De Almeida, Silvio Meira
2012 Figshare  
Towards an Approach for Aspect-Oriented Software Reengineering. In: 7th International Conference on Enterprise Information Systems (ICEIS'2005), 2005, Miami.  ...  paradigm by using code transformations it is possible to recover the aspect-oriented design using a transformational system.  ...  This paper presents a approach to help in migrating from pure object-oriented codes to a mixture of objects and aspects using reengineering and AOSD techniques, such as aspect mining, refactoring and software  ... 
doi:10.6084/m9.figshare.96653 fatcat:xrwnkbx4ijhuhiksfprh5hrq5q

Finding the design pattern from the source code for developing reusable object oriented software

Mohammad Hasan
2009 2009 Second International Conference on the Applications of Digital Information and Web Technologies  
One of the principal goals of object-oriented software is to improve the reusability of software components.  ...  The methodology for parsing scheme to recover the design pattern from the source code is described by defining interactions between objects.  ...  Developers try to understand unknown object oriented systems by analyzing the source code to recover the architecture of the system, which is a hard task since the dependencies between the classes cannot  ... 
doi:10.1109/icadiwt.2009.5273947 fatcat:gneo5elk25bftnh575rzxdvfku

On exceptions and the software development life cycle

Jörg Kienzle
2008 Proceedings of the 4th international workshop on Exception handling - WEH '08  
We argue that exceptions are of different nature depending on the level of abstraction that the system under development is looked at.  ...  Finally, we list the potential benefits of integrating exception handling into the entire software development life cycle.  ...  Object-orientation also originated at the programming language level. Nowadays, however, object-orientation is applied at all phases of software development.  ... 
doi:10.1145/1454268.1454273 dblp:conf/sigsoft/Kienzle08 fatcat:ucdckukhbjfyxolpqabaha2j3m

An object-oriented simulation framework for real-time control of automated flexible manufacturing systems

Ali Yalcin, Ravi Kalyan Namballa
2005 Computers & industrial engineering  
This paper describes an object-oriented simulation approach for the design of a flexible manufacturing system that allows the implementation of control logic during the system design phase.  ...  The formalism is used to capture inter-object relationships that are difficult to identify in the object-oriented design approach.  ...  The recent extensive survey by Narayanan et al. (1998) summarizes the efforts in the last decade towards the development of object-oriented simulation of manufacturing systems.  ... 
doi:10.1016/j.cie.2004.07.010 fatcat:nubju7osuzfxzkilty7ha7djpm

Discovery of Layered Software Architecture from Source Code Using Ego Networks [article]

Sanjay Thakare, Arvind W Kiwelekar
2021 arXiv   pre-print
The empirical observations show promising signs for recovering software architecture layers from source codes using this technique and also extending it further to other languages and software.  ...  In this paper, a novel approach is presented for the recovery of layered architectures from Java-based software systems using the concept of ego networks.  ...  object-oriented in nature.  ... 
arXiv:2106.03040v1 fatcat:klrpxxgh7nhk3lkpy4hjlv2c3q

Reverse engineering reusable software components from object-oriented APIs

Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui, Zakarea Alshara
2017 Journal of Systems and Software  
Object-oriented Application Programing Interfaces (APIs) support software reuse by providing preimplemented functionalities.  ...  Otherwise, software components are accepted to be more reusable and understandable entities than object-oriented ones.  ...  from an object-oriented API.  ... 
doi:10.1016/j.jss.2016.06.101 fatcat:35ta4nklerfizh7kyvcbs6tway

The Platform Based-Agents to Test and Evaluate Software Architecture

Amar Ramdane-Cherif, Samir Benarif, Nicole Levy
2005 Journal of Object Technology  
Architecture conception is a difficult and time consuming process, requiring advanced skills from the software architect.  ...  THE PLATFORM BASED-AGENTS TO TEST AND EVALUATE SOFTWARE ARCHITECTURE 68 J OURNAL OF OBJECT TECHNOLOGY V OL. 4, NO. 1 Security goals will fall by the wayside.  ...  The platform can recover the fault generated from the architecture by identifying the exception.  ... 
doi:10.5381/jot.2005.4.1.a1 fatcat:u5uadzthqjdybh25qthavts4d4

Semantic Structure: A Basis for Software Architecture [chapter]

Robb D. Nebbe
1998 Lecture Notes in Computer Science  
Object-Oriented Style: The object-oriented style is based on instances (components) and method invocations 1 (connectors).  ...  In this sense architectural styles are a somewhat eclectic mix of known ways of understanding software systems. Some, such as the object-oriented style, are not even architectural in nature.  ... 
doi:10.1007/3-540-49255-0_21 fatcat:d6jjhi5cbfbd7ous3vx3etbzve

A Visual Architectural Approach to Maintaining Web Applications [chapter]

Ahmed E. Hassan, Richard C. Holt
2003 Software Visualization  
Web applications are complex software systems which contain a rich structure with many relations between their components.  ...  Holt, An Approach to Maintaining Web Applications Consider a fictitious startup company, WebFlight, which has developed a complex and dynamic software system whose functionality is delivered through the  ...  In particular, we would like to thank Wai-Ming Wong from Sun for his assistance in our analysis of the various web applications contributed by Sun Microsystems.  ... 
doi:10.1007/978-1-4615-0457-3_8 fatcat:24ncbczspffhlb6cy2cgc7lavq

Improving the quality of large-scale database-centric software systems by analyzing database access code

Tse-Hsun Chen
2015 2015 31st IEEE International Conference on Data Engineering Workshops  
Through case studies on large commercial and open source systems, we plan to demonstrate the value of improving the quality of database-centric software systems from a new perspective -helping developers  ...  Using ORM, objects in Object-Oriented languages are mapped to records in the DBMS, and object manipulations are automatically translated to SQL queries.  ...  By working as a researcher in the team, the author has learnt to appreciate the current challenges and possible solutions to improve the quality of databasecentric systems.  ... 
doi:10.1109/icdew.2015.7129584 dblp:conf/icde/Chen15 fatcat:gttmt3g5xncrjakd426sstf5pq

Technique of Recovery Process and Application of AI in Error Recovery Using Task Stratification and Error Classification

Akira Nakamura, Kazuyuki Nagata, Kensuke Harada, Natsuki Yamanobe
2018 Journal of Robotics, Networking and Artificial Life (JRNAL)  
the relations of the relative position and orientation between the grasped object and hand.  ...  On the contrary, if an error is large, the process moves to a high-ranking layer of the hierarchy, and it is re-executed from the previous step ( Fig. 4 ).  ... 
doi:10.2991/jrnal.2018.5.1.13 fatcat:i2sl3cae5bg6fahgdrgx4o3ame
« Previous Showing results 1 — 15 out of 62,639 results