UML Class Diagram from Object Oriented Program for Reverse Engineering Purpose

Size: px
Start display at page:

Download "UML Class Diagram from Object Oriented Program for Reverse Engineering Purpose"

Transcription

1 UML Class Diagram from Object Oriented Program for Reverse Engineering Purpose Guru Prasad Bhandari 1 and Ratneshwer 2 1 DST-CIMS, Banaras Hindu University, Uttar Pradesh , India 2 Department of Computer Science (MMV), Banaras Hindu University, Uttar Pradesh , India 1 guru.bhandari@gmail.com, 2 ratnesh@bhu.ac.in Abstract Numerous studies have been conducted in the field of reverse engineering with concerning UML (Unified Modelling Language) diagram generation from object-oriented source code to analyse the already existing system software. A reverse engineering approach has been used in our tool to get the UML class diagram from object oriented source code. We have developed a tool named classuml using C#.net, pattern matching of regular expressions (regex) and graphviz tool for the complete conversion from source code to UML class diagram. As our experiment, our tool successfully generated class diagram of 5 KLOC (Thousand Lines of Code) program. Keywords- Class Diagram; Dependency Analysis; Object Oriented Program; Pattern Matching; Reverse Engineering I. INTRODUCTION (HEADING 1) Jacobson stated that Reverse engineering [1] is a method that transforms source code into a mode. All reverse engineering environments need tools for extracting the information to be analysed static information includes software artefacts and their relationship. Such artefacts could be classes, interfaces, methods and variables. Relationship might include extension relationships between classes or interfaces, calls between methods, and so on. Maintainers spend more than 50% of their time and 50% maintenance cost understanding the programs before committing changes [2]. Instead of reimplementing business critical applications within time and resource constraints, the best option is software reengineering within effective design and architecture which can make better their system for reusability and maintainability [3]. Many researchers have investigated the reverse-engineering of UML static models, such as class diagrams. The UML has rapidly become the language of choice for developers who wish to visualize and model the system under development [4]. They are many diagrams in UML to analyse the system classified as dynamic diagrams and static diagrams. Sequence diagram shows the dynamic behaviour of the system where class diagram shows the static nature of the system. Class diagrams to visualize the design of the software and sequence diagrams and state chart diagrams to visualize the behaviour of the objects in the system[4]. An important problem facing developers who create and maintain large software system is that of simply capturing the overall structure of the system. Strategies for attacking these problems are fairly straightforward for conventional languages, like C for example: classes and methods are block-structure. There are some unique features that are in object-oriented programming are Inheritance, dynamic binding and code comprehension which are not in procedural programming language. So, the tool must focus these features properly. Even though, the number of reverse engineering tools have been developed, those tools that can be applied to object oriented program, do not provide the full documentation required by developers. Thus, we propose a tool classuml that automatically provides the necessary design documentation based on UML class diagram from Object Oriented source code to reverse engineer. A reverse engineering approach has been implemented in our tool to get the UML (Unified Modelling Language class diagram from Object Oriented source code. classuml has been developed for the complete conversion from source code to UML class diagram, in C# programming language using pattern matching on the basis of regular expression and graphviz tool is used to display the class diagram as output, as our experiment conducted, our tool successfully generated class diagram of C#.Net program of 5 KLOC. So, we ensure that it is also able to handle some big enterprise level object oriented program. System constructed without using modelling and visualization artefacts, due to constraints imposed by deadlines or a shortage of manpower, such system might gain the advantage from the type of tool to analyse the object-oriented software system into class diagram by reverse engineering approach. Among the various phases of software development, maintenance is the most expensive and tedious task along the while life cycle of software development thus our tool could support the maintainer to visualize the system and reduces the cost of maintenance. Difficulties are mainly occurred when the understanding of the extent system is required and the estimation of the impact change is analysed. The developers of the OOP system can use our tool to illustrate software design concepts to their team members. Our tool can help developers to perform code refactoring activities by evaluating or analysing the system code in UML class diagram. Our tool helps to reduce time and cost of training by making the system familiar to the software engineer. 147

2 International Conference on Innovative Entrepreneurship and Startup The rest of the paper is organized as follows: Section 2 deals with the works already done by the researchers. UML class diagram has been discussed in section 3. Section 4 focuses on the overview of class diagram from OOP (Object Oriented Programming) code with considering the steps of our proposed tool. Section 5 presents the brief description of our proposed tool classuml by showing interfaces and finally section 6 concludes our paper with summary of our current effort and future works relating to this paper. II. RELATED WORKS Selected works are mentioned in this section which is relevant to our tool. Different researchers have proposed different tools, algorithms, theoretical models, empirical analysis and so on. Here we have listed some of them as follows. Matzko et al have presented a tool for class diagram from the C++ source code representation of the software in their paper [4]. They have tried to fulfil the UML standard definition of a class diagram through their tool. Gueheneue and Ziadi have stated the model approach [2] to UML V2.0 dynamic models reverse engineering and sketch some use of these models. They have also discussed on some issues related to the models, reverse-engineering and their use. Lejter et al have developed a system for working with C++ programs. This system comprises a relational database system for information about programs, and an interactive database interface integrated with a text editor. They have also described the system architecture detail the database relation [5]. Gueheneuc proposed a reverse-engineering tool suite, PTIDEJ (Pattern Trace Identification, Detection and Enhancement in Java), in his paper [6] to build precise class diagrams from Java programs, with respect to their implementation and behaviour. In this paper static and dynamic model of Java programs and algorithms to analyse these models and to build class diagrams have been presented. They have also shown that class diagrams obtained semi-automatically are similar to those obtained manually and more precise than those provided usually. Sheldon et al have presented an analysis of class diagrams used in the design of static analysis using UML for specifying both the static and dynamic characteristics of object oriented systems [7]. They have also measured the level of understandability of the system to evaluate the structural complexity metric by measuring the time needed to reverse engineer the source code for a given class diagram including the number of errors produced while creating the diagram as one indicator of maintainability. Nanthaamornphony et al have proposed a software tool to extract UML class diagram from Fortran code [8]. The extracted diagrams enhance software maintenance and evolution. They have also carried out experiments with the aim to evaluate the proposed tool show its accuracy and a few of the limitations. database and the response of each call. AgileJstructureViews [10] is a plugin for Eclipse which generates UML class diagrams reverse engineered from Java source code. This tool ensures of filters for common design patterns, framework and conventions. User can create his own filters to suit his project s patterns, libraries and conventions. It exports SVG (Super Video Graphics), PNG (Portable Network Graphics) or print file of UML class diagram output. The ObjectAid UML Explorer [11] is an agile and lightweight code visualization tool for the Eclipse IDE (Integrated Development Environment). It shows Java source code and libraries in live UML class and sequence diagrams that automatically update as program code changes. Jupe is a UML plugin [12] for Eclipse for creating UML class diagrams, generating Java code, and reverse engineering UML class diagrams. The plugin is based on the GEF (Graphical Editing Framework)[13]and UML 2 frameworks[14] and supports Eclipse 3.2. Jupe, as open source software, allows loading and saving diagrams to XMI (XML Metadata Interface) [15]. III. UML CLASS DIAGRAM Class diagrams represent the structure and global behaviour of programs. They show the programs classes and interfaces and their relationships of inheritance, instantiation, use association, aggregation and composition. Class diagram would provide useful data during programs maintenance [6].The UML class diagram facilitates the developers ability to examine the entities and their relationships in the software system [8]. In software engineering, class diagram in the UML is a type of static structure diagram that describes the structure of a system by showing the system s classes, their attributes, operations(or methods), and the relationships among objects[16]. IV. CLASS DIAGRAM FROM OOP CODE As we have developed our proposed tool classuml, before any other activity user of the tool is needed to import object oriented source code or we say project. Regular expression (regex)[17] has been applied to extract the patterns of object or classes and functions by pattern matching technique on the basis formal grammar and languages[18]. Figure 1 depicts the workflow or overview of the proposed tool. Then after, our tool analyses the dependency among object by using program slicing and pattern matching technique. Next, we get the objects with their dependencies. A graphical representing tool- GraphViz [19] is used to generate the UML class diagram from objects relationship matrix. Here we are using objects as artefacts of the object-oriented source code interchangeably. There are some professional tools as well to generate UML diagrams from program source code which are mentioned as below. MaintainJ [9] generates runtime sequence diagram using the call trace captured for a single use case while we run the application. The captured information includes data at each method call, any SQL (Structured Query Language) calls to the 148 Figure 1 Overview of the Proposed Tool

3 UML Class Diagram from Object Oriented Program for Reverse Engineering Purpose V. DESCRIPTION OF THE PROPOSED TOOL (CLASSUML) In this section, all the interfaces and outputs of classuml are presented with their brief explanation. The tool has been developed in C#.net using regular expression for code pattern detection and graphviz tool[19] has been used for the display of class diagram. Windows Form design has been used to design the interface but the output of the graph is soon in the browser. Most of the forms have button control to see the desired output by clicking it. Label controls are used to support the user to understand the meaning of output. The concept has been implemented using C#.Net 2012, graph-viz tool, internet explorer and MS-DOS (Microsoft Disk Operating System). Regular expression and file handling have been used in the project to extract the class and method information and import the OOP (Object Oriented Program) project code automatically respectively. User is required to upload the system before analysing the code. Figure 2 presents the project importing form for a fresh project. There are two options as tab in this form. Either user imports new project or selects from the already analysed project. Select Project button has been shown in the form to allow user to select the fresh project into our tool. After selecting the project, the list of files will be shown in the rightside list box and the project tile will be displayed in the left bottom. Figure 3 concerns with the selection of the already analysed project by the tool. After selection of the project from project repository through combo box selection, the dialogue box will be shown as shown in the centre of this form. Figure 2 Project importing form for a new project Figure 3 Project importing form for already analysed project Mainly we have two view of the class diagram; one is abbreviated class diagram and full or complete class diagram. Abbreviated class diagram view only concerns with the class dependency whether an object of one class is created by another class or not. For example: A and B are two classes. If class B creates an object of class A and invokes its at least function then in that case, class B is dependent on class A. Therefore, there would be arrow from class B to class A. Figure 4 presents the abbreviated view of class diagram where rectangle represents the class and arrow represents the class dependency. That shows the relationship or dependency among classes. For example: class MDI_marksheet dependent on class Subject whereas class Subject is itself dependent on class mainclass. Our example system is 149 marksheet management system itself not a complete system. Thus, our tool can analyse intermediate system and enhance the readability of the system. Figure 4 Abbreviated View of Class Dependency Dependency among functions and classes can be found out through its special pattern matching technique. If one function defined in one class, calls the function defined in another class then there would be dependency between these two calling and called function of different classes. When one function of one class calls to another function of another class then control pauses the current operation of the statement of the calling function and goes to the called function. Control enters to the called function and continues the execution of the statements. After completion of execution of last statement or after returning the value to the calling function, control comes back to the calling function that is the how execution of the program performed. Control dependency analysis or control-flow analysis describes the flow of code execution. Control enters into the block through the first statement as entry point and remains there until the last statement does not complete its execution. During the execution of instructions or statements inside the block, control-flow can go from one block to another depends upon the logical statement, conditional statements, looping statement, function call, goto statement and any type of jump instructions. Figure 5 shows dependency of the object-oriented program. Treeview of all class lists with their function are shown right side of the form. On the left of the form, one listbox control displays the list of control dependency among classes and functions. For example: mainclass insert_record.>>>term add_btn_click() means there is a function add_btn_click() declared inside class term which is calling another function insert_record() which is defined inside class mainclass.

4 International Conference on Innovative Entrepreneurship and Startup Figure 5 Dependency among functions and classes Figure 6 presents the multidimensional view of class relationship where row and column header represents the classes. 1 means row class is dependent on the column class i.e. row class is creating an object of column class where 0 means there is no such class dependency. Display Graph button allows jumping into the crossponding complete class diagram. Figure 7 Complete Class Diagram Figure 6 Class relationship diagram matrix view The complete reverse engineering UML class diagram of our example code has been shown in Figure 7. Classes are presented with rectangle boxes and arrow shows the inter-class relationship pointing dependent class to another class. For example: class Subject is dependent on class user whereas class user itself is dependent on class mainclass. To make the class diagram more understandable, we have included only the function member of the class and ignored the data variable portions. Functions are in the rectangle box just below the class name followed by + sign. The output has been shown in the browser using GraphViz diagram designing tool. VI. CONCLUSION AND FUTURE WORKS The present study has been made to develop a tool which will eventually be useful to create UML class diagram for object oriented program maintainer. Comparison between tool output design and code design through the experiment ensures that our tool is surely capable to generate class diagram of any object-oriented program. Project import module, class and functions dependency view, abbreviated class diagram, class relationship multidimensional view and complete class diagram have been precisely presented by our tool. We would like to discuss with the participants about the difficulty and limitations of reverse-engineering dynamic models of programs as well as the opportunities of higher level analyses. Our future work will be to develop all other UML diagrams and address the dynamic behaviour of the objectoriented software properly. REFERENCES [1] I. Jacobson, G. Booch and J. Rumbaugh, The unified software development process, Addison-Wesley Professional, 1 st edition, [2] Y.G. Guéhéneuc and T. Ziadi, Automated reverse-engineering of UML v2.0 dynamic models, [3] S. K. Mishra, D.S. Kushwaha and A.K. Misra, Creating Reusable Software Component from Object-Oriented Legacy System through Reverse Engineering, Journal of Object Technology 01/2009, 2009, vol. 8, pp [4] S. Matzko, P. J. Clarke, T. H. Gibbs, B. A. Malloy, J. F. Power and R. Monahan, Reveal: a tool to reverse engineer class diagrams, Proceeding CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, 2002, pp [5] M. Lejter, S. Meyers, S. P. Reiss, Support for maintaining objectoriented programs, Software Engineering, IEEE Transactions on vol. 18(12), pp

5 UML Class Diagram from Object Oriented Program for Reverse Engineering Purpose [6] Y.G. Guéhéneuc, A reverse engineering tool for precise class diagrams, Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, 2004, pp [7] F. T. Sheldon and H. Chung, Measuring the complexity of class diagrams in reverse engineering, Journal of Software Maintenance and Evolution: Research and Practice, 2006, vol. 18(5): pp [8] A. Nanthaamornphong, J. C. Carver, K. Morris and S. Filippone, A lightweight UML-based reverse engineering for object-oriented Fortran: foruml, Proceedings of the 1st International Workshop on Software Engineering, [9] N. Alizadeh and Ericsson, MaintainJ : reverse engineer Java like never before,web article, Accessed at: updated date: April 30, 2013, accessed date: 19/09/2014, [10] AgileJ, Java UML reverse engineering using eclipse, web article, accessed at: updated date: April 30, 2013, accessed date: 19/09/2014, [11] ObjectAid, The ObjectAid UML Explorer for Eclipse web article, accessed at: updated date: Feb 4, 2012, accessed date: 19/09/2014, [12] M. Adolph, R. Ebert, S. Klüpfel, M. Pradel, E. Thomas, C. J. G. Vieira, R. Wolf, E. Zielasko, Jupe is a UML plugin for Eclipse web article, accessed at: updated date: March, 2007, accessed date: 19/09/2014, [13] GEF, Graphical Editing Framework web article, accessed at: updated date: March , accessed date: 19/09/2014, 2007 [14] UML2.0, Documents associated with UML version 2.0 web article, accessed at: updated date: Jun 5, 2005, accessed date: 19/09/201a4, [15] XMI, XML Metadata Interchange web article, accessed at: d9b40bcce75/content.htm, updated date: May 3, 2002, accessed date: 19/09/2014, [16] Sparks, Database modeling in UML. designlines automotive news and analysis web article, accessed at: downloads/whitepapers/database_modeling_in_uml.pdf, updated date: 6/25/2002, accessed date: 18/09/2014. [17] Regex, Regular expression language - Quick Reference Microsoft Developer Network, web article, accessed at: Last visit: 25/4/2014, accessed date: 18/09/2014. [18] T. Jiang,M. Li, B. Ravikumar and K. W. Regan, Formal grammars and languages, Algorithms and theory of computation handbook, 2010, vol. 2, pp [19] Graphviz, Graph visualization software web article, access at: accessed date: 01/04/2014,

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

A Technique for Design Patterns Detection

A Technique for Design Patterns Detection A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

Software Engineering Lab Manual

Software Engineering Lab Manual Kingdom of Saudi Arabia Ministry Education Prince Sattam Bin Abdulaziz University College of Computer Engineering and Sciences Department of Computer Science Software Engineering Lab Manual 1 Background:-

More information

Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching

Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching Journal of Physics: Conference Series PAPER OPEN ACCESS Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching To cite this article: Zhaojun Yu and Zhan Xiong

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. Software Engineering Tools Project Planning and Management tools Requirements tools Risk Analysis tools

More information

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

A Novel Approach to Automated Design Pattern Detection

A Novel Approach to Automated Design Pattern Detection A Novel Approach to Automated Design Pattern Detection Nikolaos Tsantalis, Alexander Chatzigeorgiou, Spyros T. Halkidis and George Stephanides Department of Applied Informatics, University of Macedonia,

More information

A Framework for Converting Classical Design to Reusable Design

A Framework for Converting Classical Design to Reusable Design A Framework for Converting Classical Design to Reusable Design Abdul Khader Jilani 1, Dr. Syed Abdul Sattar 2 1 Research Scholar, Rayalaseema University, Kurnool, Andhra Pradesh, India 2 Dean, Royal Institute

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

IOSR Journal of Computer Engineering (IOSRJCE) ISSN: Volume 3, Issue 3 (July-Aug. 2012), PP

IOSR Journal of Computer Engineering (IOSRJCE) ISSN: Volume 3, Issue 3 (July-Aug. 2012), PP IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661 Volume 3, Issue 3 (July-Aug. 2012), PP 50-55 Modeling Object Oriented Applications by Using Dynamic Information for the Iterative Recovery

More information

Scenario-based Synthesis of Annotated Class Diagrams in UML

Scenario-based Synthesis of Annotated Class Diagrams in UML Scenario-based Synthesis of Annotated Class Diagrams in UML Petri Selonen and Tarja Systä Tampere University of Technology, Software Systems Laboratory, P.O.Box 553, FIN-33101 Tampere, Finland {pselonen,tsysta}@cs.tut.fi

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

SCENTOR: Scenario-Based Testing of E-Business Applications

SCENTOR: Scenario-Based Testing of E-Business Applications SCENTOR: Scenario-Based Testing of E-Business Applications Jeremiah Wittevrongel, Frank Maurer The University of Calgary jeremiah@cpsc.ucalgary.ca, maurer@cpsc.ucalgary.ca Abstract E-business software

More information

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

Cover Page. The handle holds various files of this Leiden University dissertation.

Cover Page. The handle  holds various files of this Leiden University dissertation. Cover Page The handle http://hdl.handle.net/1887/32210 holds various files of this Leiden University dissertation. Author: Osman, Mohd Hafeez Bin Title: Interactive scalable condensation of reverse engineered

More information

1. INTRODUCTION. IJCTA, 9(23), 2016, pp International Science Press. Parveen Kumar* and Pradeep Tomar**

1. INTRODUCTION. IJCTA, 9(23), 2016, pp International Science Press. Parveen Kumar* and Pradeep Tomar** Behaviour Analysis of J2EE Component at Run Time 107 IJCTA, 9(23), 2016, pp. 107-112 International Science Press Parveen Kumar* and Pradeep Tomar** Abstract : Making the changes and to analyse the behaviour

More information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A Design Rationale Representation for Model-Based Designs in Software Engineering A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Object Orientated Analysis and Design. Benjamin Kenwright

Object Orientated Analysis and Design. Benjamin Kenwright Notation Part 2 Object Orientated Analysis and Design Benjamin Kenwright Outline Review What do we mean by Notation and UML? Types of UML View Continue UML Diagram Types Conclusion and Discussion Summary

More information

A Study of Bad Smells in Code

A Study of Bad Smells in Code International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and

More information

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML MSc programme (induction week) Department of Informatics INTRODUCTION TO UML Some of this material is based on Bernd Bruegge and Allen H. Dutoit (2009) Object-Oriented Software Engineering: Using UML,

More information

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES IJACE: Volume 4, No. 1, January-June 2012, pp. 19-24 DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES Akhilesh Kumar 1* & Sunint Kaur Khalsa 1 Abstract: High cohesion or module

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based

More information

The PEPA Eclipse Plug-in

The PEPA Eclipse Plug-in The PEPA Eclipse Plug-in A modelling, analysis and verification platform for PEPA Adam Duguid, Stephen Gilmore, Michael Smith and Mirco Tribastone Wednesday 01 December 2010 Abstract: This user manual

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Analysis of operations and parameters involved in interface for CBSE

Analysis of operations and parameters involved in interface for CBSE Analysis of operations and parameters involved in interface for CBSE P.L. Powar 1, Dr. R.K. Pandey 2, M.P. Singh 3, Bharat Solanki 4 1 Department of Mathematics and Computer Science, R. D. University,

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

License.

License. License This document is licensed under the terms of the Creative Commons Attribution-Noncommercial 3.0 Germany license. You are allowed to to Share to copy, distribute, and transmit the document to Remix

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

Automated Approach for Anti-Pattern Detection

Automated Approach for Anti-Pattern Detection Automated Approach for Anti-Pattern Detection Neha Nanda Computer Science and Engineering Lovely Professional University, Phagwara, Punjab, India nehananda50@gmail.com Rohitt Sharma Computer Science and

More information

Specification Manager

Specification Manager Enterprise Architect User Guide Series Specification Manager Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents The Specification Manager 3 Specification Manager - Overview

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools

Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools Dr.V.Asha 1, Divyabindu M C 2, Asha V 3 1,2,3 Department of Master of Computer Applications, New Horizon College of Engineering,

More information

Design Patterns for Description-Driven Systems

Design Patterns for Description-Driven Systems Design Patterns for Description-Driven Systems N. Baker 3, A. Bazan 1, G. Chevenier 2, Z. Kovacs 3, T Le Flour 1, J-M Le Goff 4, R. McClatchey 3 & S Murray 1 1 LAPP, IN2P3, Annecy-le-Vieux, France 2 HEP

More information

Getting a Quick Start with RUP

Getting a Quick Start with RUP Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc. UML Modeling UML diagrams UML (Unified Modeling Language) is a general purpose visual modeling language that provides different types of diagrammatic techniques and notations to specify, visualize, analyze,

More information

Remote Health Service System based on Struts2 and Hibernate

Remote Health Service System based on Struts2 and Hibernate St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 5-2017 Remote Health

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

RepCom: A Customisable Report Generator Component System using XML-driven, Component-based Development Approach

RepCom: A Customisable Report Generator Component System using XML-driven, Component-based Development Approach RepCom: A Customisable Generator Component System using XML-driven, Component-based Development Approach LEONG CHEE HOONG, DR LEE SAI PECK Faculty of Computer Science & Information Technology University

More information

Fundamentals of Design, Implementation, and Management Tenth Edition

Fundamentals of Design, Implementation, and Management Tenth Edition Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 3 Data Models Database Systems, 10th Edition 1 Objectives In this chapter, you will learn: About data modeling

More information

Specification and Automated Detection of Code Smells using OCL

Specification and Automated Detection of Code Smells using OCL Specification and Automated Detection of Code Smells using OCL Tae-Woong Kim 1, Tae-Gong Kim 2 and Jai-Hyun Seu 3 School of Computer Engineering, Inje University, Obang-dong 607, Gimhae, Gyeong-Nam, Korea

More information

Transformation of the system sequence diagram to an interface navigation diagram

Transformation of the system sequence diagram to an interface navigation diagram Transformation of the system sequence diagram to an interface navigation diagram William Germain DIMBISOA PhD Student Laboratory of Computer Science and Mathematics Applied to Development (LIMAD), University

More information

Enterprise Architect. User Guide Series. Portals

Enterprise Architect. User Guide Series. Portals Enterprise Architect User Guide Series Portals What are Portals? In Sparx Systems Enterprise Architect, each Portal is a high-level logical grouping of common tools, custom searches, window layouts and

More information

Analyzing the Product Line Adequacy of Existing Components

Analyzing the Product Line Adequacy of Existing Components Analyzing the Product Line Adequacy of Existing Components Jens Knodel and Dirk Muthig Fraunhofer Institute for Experimental Software Engineering (IESE), Fraunhofer-Platz 1, D-67663 Kaiserslautern, Germany

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 7, July-August 2004 UML 2 Activity and Action Models Part 5: Partitions

More information

White Paper. Rose PowerBuilder Link

White Paper. Rose PowerBuilder Link White Paper Rose PowerBuilder Link Contents Overview 1 Audience...1 The Software Development Landscape...1 The Nature of Software Development...1 Better Software Development Methods...1 Successful Software

More information

Fault Identification from Web Log Files by Pattern Discovery

Fault Identification from Web Log Files by Pattern Discovery ABSTRACT International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT Volume 2 Issue 2 ISSN : 2456-3307 Fault Identification from Web Log Files

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Concurrency Control with Java and Relational Databases

Concurrency Control with Java and Relational Databases Concurrency Control with Java and Relational Databases Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil scbs,phmb @cin.ufpe.br Abstract As web based

More information

Credit where Credit is Due. Goals for this Lecture. Introduction to Design

Credit where Credit is Due. Goals for this Lecture. Introduction to Design Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken

More information

Ghassan Samara Internet Technology Department Zarqa University, Jordan.

Ghassan Samara Internet Technology Department Zarqa University, Jordan. World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 7, No. 2, 10-19, 2017 A Practical Approach for Detecting Logical Error in Object Oriented Environment Ghassan Samara

More information

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic

Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Using Design Patterns in Education and Tutoring for the Software Systems Projects in Economic Cornelia NOVAC-UDUDEC cornelia.novac@ugal.ro Dunarea de Jos University of Galati Abstract. The paper deals

More information

Programming Languages and Program Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

Programming Languages and Program Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102 Programming Languages and Program Development Life Cycle Fall 2016 Introduction to Information and Communication Technologies CSD 102 Outline The most common approaches to program design and development

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:

More information

Impact of Dependency Graph in Software Testing

Impact of Dependency Graph in Software Testing Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,

More information

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) Sample Deployment diagram Component diagrams are different in

More information

Detecting Structural Refactoring Conflicts Using Critical Pair Analysis

Detecting Structural Refactoring Conflicts Using Critical Pair Analysis SETra 2004 Preliminary Version Detecting Structural Refactoring Conflicts Using Critical Pair Analysis Tom Mens 1 Software Engineering Lab Université de Mons-Hainaut B-7000 Mons, Belgium Gabriele Taentzer

More information

Chapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis

Chapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis Advanced Logic Programming Summer semester 2012 R O O T S Chapter 3. Logic-based Analysis Interactive Development Assistants Logic-based Representation Logic-based Analysis Logic-based Transformation Motivation

More information

X-Analysis Professional

X-Analysis Professional X-Analysis Professional Overview Databorough Ltd. is a world leader in System i application analysis and technical documentation software. X-Analysis Professional, our premier integrated legacy tool set,

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING

IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING Pardeep kaur 1 and Er. Rupinder Singh 2 1 Research Scholar, Dept. of Computer Science and Engineering, Chandigarh University, Gharuan, India (Email: Pardeepdharni664@gmail.com)

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

UML UNIFIED MODELLING LANGUAGE EXEMPLIFIED ON BLACKJACK. Object Oriented Programming (Samy Zafrany)

UML UNIFIED MODELLING LANGUAGE EXEMPLIFIED ON BLACKJACK. Object Oriented Programming (Samy Zafrany) UML UNIFIED MODELLING LANGUAGE EXEMPLIFIED ON BLACKJACK 1 Theoretically, before we write object-oriented code for solving a problem, we need to design an abstract model which depicts the essential features

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Test Case Generation Based on Sequence Diagrams

Test Case Generation Based on Sequence Diagrams Test Case Generation Based on Sequence Diagrams Yao-Cheng Lei Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University Chiayi, Taiwan 621, R.O.C. {lyc94,naiwei}@cs.ccu.edu.tw

More information

UML Primer. -Elango Sundaram

UML Primer. -Elango Sundaram UML Primer -Elango Sundaram About UML UML Can be thought of as a blue print for Software Graphical notation for expressing underlying OOA&D ideas Can be used to design any type of application, hardware,

More information

A Taxonomy and a First Study of Design Pattern Defects

A Taxonomy and a First Study of Design Pattern Defects A Taxonomy and a First Study of Design Pattern Defects Naouel Moha, Duc-loc Huynh, and Yann-Gaël Guéhéneuc Ptidej Team GEODES - Group of Open and Distributed Systems, Experimental Software Engineering

More information

IRQA General Information:

IRQA General Information: : TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

PLUGIN ECLIPSE UML REVERSE ENGINEERING E-BOOK

PLUGIN ECLIPSE UML REVERSE ENGINEERING E-BOOK 25 April, 2018 PLUGIN ECLIPSE UML REVERSE ENGINEERING E-BOOK Document Filetype: PDF 410.35 KB 0 PLUGIN ECLIPSE UML REVERSE ENGINEERING E-BOOK Eclipse UML Generators Project provides components that automatically

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

CSCU9T4: Managing Information

CSCU9T4: Managing Information CSCU9T4: Managing Information CSCU9T4 Spring 2016 1 The Module Module co-ordinator: Dr Gabriela Ochoa Lectures by: Prof Leslie Smith (l.s.smith@cs.stir.ac.uk) and Dr Nadarajen Veerapen (nve@cs.stir.ac.uk)

More information

Inventions on LDAP data storage- A TRIZ based analysis

Inventions on LDAP data storage- A TRIZ based analysis From the SelectedWorks of Umakant Mishra August, 2006 Inventions on LDAP data storage- A TRIZ based analysis Umakant Mishra Available at: https://works.bepress.com/umakant_mishra/54/ Inventions on LDAP

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

Provenance in Software Engineering - A Configuration Management View

Provenance in Software Engineering - A Configuration Management View Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 Provenance in Software Engineering - A Configuration Management

More information

2nd Belgian-Dutch workshop on Software Evolution

2nd Belgian-Dutch workshop on Software Evolution 2nd Belgian-Dutch workshop on Software Evolution BENEVOL 2004 8-9 July 2004 University of Antwerp Belgium Problem statement More and better tool support needed for software evolution traceability management

More information

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications 2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications

More information

A Mechanism for Runtime Evolution of Objects

A Mechanism for Runtime Evolution of Objects A Mechanism for Runtime Evolution of Objects Yasuhiro Sugiyama Department of Computer Science Nihon University Koriyama, Japan sugiyama@ce.nihon-u.ac.jp 1. Runtime Version Management of Objects for Software

More information