Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study
|
|
|
- Flora George
- 9 years ago
- Views:
Transcription
1 Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study Farhad Soleimanian Gharehchopogh Department of Computer Engineering, Science and Research Branch, Islamic Azad University, West Azerbaijan, Iran Esmail Amini Department of Computer Engineering, Science and Research Branch, Islamic Azad University, West Azerbaijan, Iran Behnam Zebardast Department of Computer Engineering, Science and Research Branch, Islamic Azad University, West Azerbaijan, Iran ABSTRACT All existing methods for Developing Software Systems, most insist on a separate system to keep the components together till they have been had the least overlapping. But these methods in the management system those have some parts and are using use case, and involved in the other parts of the systems, are inefficient. With arriving the Aspect-Oriented Programming, programmers were able to Implement the overcome some of these requirements and Implement them in a separate unit, but there are still some of the analysis requirements and design, because of the wrong analysis and design they cannot be implemented as a measure. In this article we want to prominent the phase of analysis and design of this work using the Aspect-Oriented Software, in order to implement them in the Implementation phase as a cupon. Keywords Intervention Concerns, Software Development, Aspect- Oriented Software Development, Modularization Requirements. 1. INTRODUCTION in modern programming techniques system developers have little attention to Modularization of the use case that are involved with the different parts in the system that we called intervention concerns in the Implementation phase are the use case which make the Complexity and Fragmentation in program, the system fails to develop. In the Implementation phase are some guidelines that can help programmers to solve some of these problems but there are some of the Concerns Intervention that should be diagnosed very early then Implementation phase and will provide a mechanism for them till can Modularization in the Implementation phase. With Aspect-Oriented Software Development, systems analysis and design phase we can by using the correct diagnosis achieve to use case Intervention Concerns a system and achieve them in the form of aspect model and System level to prevent them from being scattered and lost by a system and achieve to a Modularization System [1, 2]. In the second part of this issue we expressed concern concepts and Interventions Concerns more directly. In the third section examines and expresses the benefits and problems of the Aspect-oriented Programing and it. In the fourth section, we introduce the Development of Aspect-oriented Programing, in Section five using Aspect- oriented Software Development and The proposed new structure is based on aspects of Library Management Systems as a case study we will gain a method that is well-respected. In the sixth section presents the Conclusions and results as well as will provide the works that can be done in this area in the future. 2. Aspect-Oriented Software Development Challenges Ahead With considering ways to develop the software that took advantage of them the methods of breaking the problem into smaller cases were used to overcome the Complexity So that these modules have to feel the same. But these methods do not have time to Implement an Embedded Software System so that problems may arise in the separation of the modules in this phase Analysis and Design of the system is wrong and you may not measure correctly separated the many problems encountered with the system development process. If these modules are attached to each other the separation them is not possible by a team of Software Development and also changing in the structure of a measure affects the whole system, that it raises the cost of System Maintenance. The Factor which Make Complexity in these systems is the Intervention Concerns.so separation the Intervention Concerns is the main problem. So that in all phases of System Development is Independent. To achieve this Goal-oriented Software Development Aspect was introduced so that the power Modularization Software used in the production cycle. This approach at first helps us diagnose use cases of the system and then based on their, we can Implement System Concerns in the case of modeling Aspects [1, 2, 7]. The purpose of the Software Engineering is to produce a system expected to realize the tasks that these tasks are well known System Requirements [7]. Within a given structure may be several requirements have the ability to aggregate and it is also depended on the users expectations, in this case it is called Concerns. While some of these Concerns are essential to achieve system goals and System Performance is disturbed without them [4]. When systems are complex, developers need to overcome the Complexity by Putting Forwarding 16
2 some solutions, one of which is in the System Development in a component and the Requirements Encapsulates in the form object and service, but there are some requirements that have not inherently capable of being encapsulated in a component, and always are involved with various systems and Are scattered in the whole system, which ultimately led to the scattering problem and the Complexity of the system [5]. The Requirements which have such a feature called Interference Concerns. By Using Object-oriented Programming, Intervention Concerns are scattered throughout the code and prevent the achievement of this method by producing software is useless because we need to enter codes related to Concern Intervention in various parts of the System Components to reach to related Requirements of this Concerns and communicated between them [6]. When the System Developer needs to Implement a component in the system May require in one part of it to an additional requirement, which it is Implemented before. If there are codes of Implementing in several components the Requirement for Intervention is a Concern and this causes System Complexity and because the codes of this concern has spread in the Distribution System Component, say there is scattering in the system and the system will not respond to changes in it [3, 7]. 3. Aspect-Oriented Programming One of the main reasons for the Complexity and Distribution of software systems are Intervention Concerns that despite the modern techniques such as Object-oriented Programming can be seen in the code [7]. With the Aspect-oriented Programming dramatic change make in the solving problem Intervention, So that programmers use Aspect-oriented techniques, which could interfere the Concerns locally and Modularization inside aspects. With using The Aspectoriented Programming can a piece of code Implementation Concerns related to Interference separate from other System Components and Encapsulates them in the form of one or more Aspects of the systems that reduce System Complexity and reducing code scattering is due to Interference Concerns and code rate is very much more Understandable [8]. 4. Aspect-Oriented Software Development As mentioned in Section 3, the Aspect-oriented programming would measure the Concerns of the aspects in to the aspects, But there were still some Concerns in systems that had not the feature of measuring, The reason is that these Concerns as the main part of the use case are modeling and separating them from the inside of their use case and Modularization is not possible. A use case may also act as a concern in the system so that it should be involved with several other components. So we can conclude that Intervention Concern can be considered as a use case member that to come into the system at component level is involved with several classes that cause system complications and misunderstandings of that Concern Intervention. By using Aspect-oriented software development and with a new attitude towards this issue by using a new method of Aspect-oriented Modularization Concerns for Intervention and also reach to improve the modeling of use case [6, 8]. One can use the Aspect-oriented software development identify as the Concerns Intervention before detecting the Implementation phase and wrap them in measured action That it needs-based development as a foundation member of based on our work, we get the desired result [8]. Because the use case of as a tool for software development companies is very accessible and the various concepts of it is accessible, for Aspect-oriented. Method that can be used by Using Aspect-oriented development based on use case, at first concern intervention by the use case of the system is modeling Then the use case are designed their cover based on class and Finally by using cutting aspects of the system and use case that their concerns have are modeled system [9, 10]. 4.1 Modularization of Concern within Aspect Aspect-oriented programming uses an experimental concept that called for modular aspect concerns in the code. The modular nature of the code is to will prevent from scattering Implementing codes of the system components and encapsulates them inside itself. In The Object-oriented approach to cope with complex systems, a new approach called "object" is proposed to break large systems into small systems. Which it is used in Aspect-oriented programming concept and the Aspect-oriented programming of Aspects and class structure uses and the main operation and powered can be implemented by classes so that the Intervention can be implemented by Aspect [11, 12]. 5. Library Management System: A Case Study The main objective of software development is to achieve maximum stakeholder who wants to achieve this goal, we developed a system based on use cases because these use cases come from use case needs and Concerns of the system can be distinguished by using them [10]. By using of modeling of the first stage can be achieved complexity and distribution in a system [12]. In this paper, we investigate of Library Management system as a case study and the model of system which we're using is Enterprise Architect Version 7.0. Fig 1. we can see the use case of the Library Management System with their relations. 17
3 Fig 1: Diagram of the Relationship between the use cases of the Library Management System 5.1 Analysis of Use Case After identifying the relationship between use cases should be identified concrete classes needed to realize them. Depending on your circumstances, your items are measured in one or more classes. If your case involves one or more Intervention Concerns the Implementation of the code will be broadcast in several classes [13]. With analyzing of use cases items can be configured easier and the development of parallel systems can be incredible [12]. In Figure (2) you can see use case and classes, that includes the Library Management System, and Concerns Intervention. 18
4 Fig 2: The Concerns Intervention of Library Management System After identifying the classes and the use case must enter the details and internal structure of each class according to the internal structure of each class, some points that should be analyzed [12, 13, and 14]. It should be noted that at the realization of the different use cases of the class makes complexity in a class and also each section of use case does not constitute a complete class but also includes some parts of the class that will be required to fulfill use case requirements [15]. In Figure 3 you can see the cutting of the parts of the use case which are scattered in the class system. As in Fig3. each member of use case, includes some parts of class that is required for its realization. In practice that we use a case we need to have complete characters of it. Therefore all scattering parts of a class should be combined with each other till a use case properly work [13, 14]. 19
5 class Class Model Book_Borrow Restore_Safekeeping Renew_Safekeeping Member Slice(1) Slice(1) Slice(1) Library_Manager Slice(2) Slice(2) Slice(2) Book_Trust_Controler Slice(3) Slice(3) Slice(3) Book_Entity Slice(4) Slice(4) Slice(4) Fig 3: Distribution of use case cutting in component-level of Library Management System 5.2 The Realization of Use Cases using Aspects The use case in the modeling work of stakeholder work effective. It should be noted that at the design stage and Implementation stage concerns showed be separated, that it a use case is possible by cutting your cases [12]. After cutting should be identified a use case, to achieve the required classes that recognize and to determine their roles [14]. The Book_Trust_Controler class library management system plays a controller interface for other classes of systems in order to achieve Book_Entity class. The Book_Trust_Controler as a coordinator and also a class that have required controls to realize the main use case of the Library Management System. The Book_Trust_Controler class role as a controller class can be seen in Fig 4. Fig. 4. shows the sequence that the other classes of system use to achieve class Book_Entity, Book_Trust_Controler. In fact the Book_Trust_Controler class receives and performs the necessary controls for realizing the use case and then puts them through interfaces that provide Book_Entity class, will perform the update operation. 20
6 Fig 4: Sequence Diagram of Registered the Book Loan in Library Management System Identify Aspects of the System After characterizing the interaction of components in the system, Aspects that causes reducing dispersion in system must be specified, which ways of identifying them are in the form of correspondence between the classes? If there a use case in a class that is associated with several other classes, actually we face with the Concerns that their realization requires the use of other system components and at this situation to reduce the complexity of it; we need to define aspects [15, 16]. In The Library Management System according to the correspondence courses between Book_Trust_Controler and Book_Entity, we need to define Aspects to reduce the complexity of our system. Figure (5) shows Aspects that are needed to reduce the complexity and reality of them. 21
7 Fig 5: Aspects and cutting the identifying use case issues in Library Management System As you can see in Fig 5. every correspondence aspect cover a separate use case in the system in such a way that minimized the scattering code. Of Course, this post should also be noted that the Concern with one Aspect of the system is also possible that this model is used less in systems with much less Concern [16] Modularization Concerns Intervention using Aspect-Oriented As we see in the previous section, aspect is an entity that can be cut from use case and Concerns, in the form of Intervention [13]. That will support modularity. There is a cut for any Concerns about the use of Intervention used in the model system. In fact, as an element of the stereotypical "aspect" will appear in your system and includes some Parts of the class as a Concern that the Intervention in other components of the system has appeared [17]. Aspect makes the piece of code that plays as an aspect role and is the main reason for the complexity and fragmentation in the system Removed and measured inside the desired component [14, 17]. Fig 6. the BookUpdate use cases that are dispersed in the different components have measured inside the BookUpdatin. 22
8 Fig 6: The Modularization of Book Update Concern within the Book Updating As in Fig 6. see the section specifying the use case Book Updating and measure them in reducing their dependence on components and the dispersion is reduced, This in itself will reduce the system complexity. Checking Book aspects can also be expanded so as to cover cutting the existing use case in Book_Trust_Controler component. After entering into the system aspects we have taken on a big step on scattered Modularization concerns CheckingBook, BookUpdating in the system modeling phase as the complexity of the code are taken from foreign components [16]. Fig 7. shows the effect of Modularization concerns into aspects reducing on complexity and dispersion library management systems. 23
9 Fig 7: Entering the Aspects into the system components and their influence on the relations between use cases As in Figure (7) you can see many ties in the system that existed before entering the Interfere with the concerns identified and classified them into modular aspects of the and the more cause independence in the system components [16, 17]. 6. CONCLUSION AND FUTURE WORKS The purpose of this paper is to Solve Concerns Intervention problem with using Aspect-oriented software development. In the article first identified that the Intervention Concerns are emerging the main stimulus Aspect-oriented software development methods. The paper also examines the Aspectoriented programming language of Aspect-oriented software development which makes up the core infrastructure. After all, the Aspect-oriented software development began and the development phases, were check and finally we describes a method of Aspect-oriented software development in the form of case study Library Management System, There were cases in which the core business and we realize that the Aspectoriented software development helps us to modularize the Concerns Intervention in the phases of design, modeling and architecture. The main topic of Aspect-oriented software development system is to achieve aspects of concern because it is a phase that all functions are transferred to the next phases. In fact, if not achieve a suitable method for obtaining concerns (aspects) in the requirements phase; we will not have the other Aspect-oriented software development. Therefore, in the future work trying to be providing a more precise focus on early intervention system finding concerns So as to identify them before the Implementation phase and added to the power of Aspect-oriented software development in Modularization concerns. 7. REFERENCES [1] IEEE 2000, IEEE recommended practice for architectural description of software intensive systems. Available: Last Availabel [2] R.S.Pressman, Software Engineering: apractitioner s approach, Fifth edition, McGraw-Hill, page 541, [3] S. Brinkkemper, Method engineering: engineering of information systems development methods and tools, Inf. Software Technol. Vol. 38, N. 4, pp , [4] B.Morin, O.Barais, R.Ramos, Towards a Generic Aspect-Oriented Modeling Framework, Author manuscript, published in "Models and Aspects workshop, at ECOOP Availabel: Last Availabel: [5] S. Apel, D. Batory, An Analysis of Eleven AspectJ Programs, Technical Report, Number MIP
10 Department of Informatics and Mathematics University of Passau, Germany, April [6] B., Nuseibeh, J.Kramer, and A.Finkelstein, Expressing the relationships between multiple views in requirements specification, Proceedings of 15th International Conference on Software Engineering, Baltimore, USA, pp: 1-10, May [7] G. Booch, I. Jacobson, and J. Rumbaugh, Object Oriented Analysis and Design with Applications, 3rd Edition, Addison.Wesley, [8] D.L. Parnas, On the Criteria To Be Used in Decomposing Systems into Modules, Communications of the ACM, Vol. 15, No. 12, pp , [9] K.Gregor, J.Lamping, A.Mendhekar, C.Maeda, C.Lopes, J.Loingtier, and J. Irwin "Aspect-Oriented Programming", Proceedings of the European Conference on Object-Oriented Programming, vol.1241, pp , [10] R.E.Filman, D.P.Friedman, Aspect-oriented programming is quantification and Obliviousness, RIACE Technical Report 01.12, pp.1-9, May [11] P. Jayaraman, J. Whittle, A. Elkhodary, and H. Gomaa. Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis, In MoDELS 07: Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems, LNCS, pages , Nashville TN USA, Vanderbilt University,Springer-Verlag, Oct [12] B.Morin, O.Barais, J.M. J. Equel, Weaving Aspect Configurations for Managing System Variability, Availabel: Last Availabel: [13] R.T. Alexander, J.M. Bieman, and A.A. Andrews, Towards the Systematic Testing of Aspect- Oriented Programs, Technical Report CS-4-105, ColoradoState University,2004. [14] A. Rashid, R. Chitchyan, "Aspect-Oriented Requirements Engineering: A Roadmap", Proceeding EA '08 Proceedings of the 13th international workshop on Early Aspects Pages ACM New York, NY, USA,2008. [15] H.Hosny, A.A.Zakaia, Metrics for Aspect-Orinted Software Design, Technical report The American University in Cairo, [16] O. Aldawud, T. Elrad, A. Bader, Uml profile for aspectoriented software development, Lucent Technologies Naperville, IL, Illinois Institute of Technology Chicago, IL, [17] J. Araujo, A.Moreira, I. Brito, A. Rashid, Aspect- Oriented Requirements with UML, Universidade Nova Lisboa, Instituto Politecnico de Beja, Lancaster University Lancaster, October
Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Incorporating Aspects into the UML
Incorporating Aspects into the UML Mark Basch University of North Florida Department of Computer and Information Sciences Jacksonville, FL 32224-2645 (904) 620-2985 [email protected] Arturo Sanchez University
How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science Otto-von-Guericke-University
Composing Concerns with a Framework Approach
Composing Concerns with a Framework Approach Constantinos A. Constantinides 1,2 and Tzilla Elrad 2 1 Mathematical and Computer Sciences Department Loyola University Chicago [email protected] 2 Concurrent
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science University of Magdeburg,
Integration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland [email protected]
Modeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA [email protected] Yun-Sik
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS
IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS Edwin Hautus Compuware Europe P.O. Box 12933 The Netherlands [email protected] Abstract Packages are an important mechanism to decompose
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
The Nature and Importance of a Programming Paradigm
Multiple Software Development Paradigms and Multi-Paradigm Software Development Valentino Vranić [email protected] Abstract: While OOP (including OOA/D) is reaching the level of maturity of structured
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
How to Model Aspect-Oriented Web Services
How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández [email protected] [email protected] Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro
Aspect Oriented Strategy to model the Examination Management Systems
Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Verifying Semantic of System Composition for an Aspect-Oriented Approach
2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach
The Concern-Oriented Software Architecture Analysis Method
The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten [email protected] s0002550 Dr. ir. Bedir Tekinerdoǧan
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Variability in Service-Oriented Systems: An Analysis of Existing Approaches
Variability in -Oriented Systems: An Analysis of Existing Approaches Holger Eichelberger and Christian Kröher and Klaus Schmid 1 Software Systems Engineering, Institute of Computer Science, University
A COMPARISON OF AOP BASED MONITORING TOOLS
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVI, Number 3, 2011 A COMPARISON OF AOP BASED MONITORING TOOLS GRIGORETA S. COJOCAR AND DAN COJOCAR Abstract. The performance requirements of a software system
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
The Role of Modelling in Teaching Formal Methods for Software Engineering
The Role of Modelling in Teaching Formal Methods for Software Engineering A. J. Cowling Department of Computer Science University of Sheffield Sheffield, England [email protected] Abstract. This
A Social Network perspective of Conway s Law
A Social Network perspective of Conway s Law Chintan Amrit, Jos Hillegersberg, Kuldeep Kumar Dept of Decision Sciences Erasmus University Rotterdam {camrit, jhillegersberg, kkumar}@fbk.eur.nl 1. Introduction
Conceptual Methodology of Developing the User Interface
Key words: user interface design 12 archetypes, Star analysis COOAD Maciej PIASECKI 1 Katarzyna PIESZKA 1 Conceptual Methodology of Developing the User Interface This paper presents a proposal of a new
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
Architecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
The W-MODEL Strengthening the Bond Between Development and Test
Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
Axiomatic design of software systems
Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand [email protected]
Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor
Applying Use Cases to Microcontroller Code Development Chris Gilbert Cypress Semiconductor Agenda Why Use Cases Microcontroller Project Development Use Cases Defined Use Cases Composition General Example
Software Engineering Tools and Methods
Software Engineering Tools and Methods Fernando Brito e Abreu ([email protected]) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
SERVICE ORIENTED ANALYSIS AND DESIGN OF PROJECT MANAGEMENT SOFTWARE
SERVICE ORIENTED ANALYSIS AND DESIGN OF PROJECT MANAGEMENT SOFTWARE Riyanarto Sarno 1, Rizky Januar Akbar 1, Nurul Fajrin Ariyani 1, Ratih N.E. Anggraini 1, Riska A. Pratistari 1, Ikti Oktavianty 1, I.G.M.
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
Model-Driven Cloud Data Storage
Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Mapping from Business Processes to Requirements Specification
Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,
Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6
Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Type of course Compulsory Year 3rd Semester 1st semester Student Workload: Professor(s) Maria Clara Silveira Total
Introducing a Graduate Course on. called Aspect-Oriented Software Development
Int. J. Engng Ed. Vol. 21, No. 2, pp. 361±368, 2005 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 2005 TEMPUS Publications. Introducing a Graduate Course on Aspect-Oriented Software Development*
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, [email protected] ABSTRACT In recent years, there has been a surge of
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
A Comparative Analysis of Structured and Object-Oriented Programming Methods ASAGBA, PRINCE OGHENEKARO; OGHENEOVO, EDWARD E. CPN, MNCS.
JASEM ISSN 1119-8362 All rights reserved Full-text Available Online at www.bioline.org.br/ja J. Appl. Sci. Environ. Manage. December, 2008 Vol. 12(4) 41-46 A Comparative Analysis of Structured and Object-Oriented
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
How To Design Software
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program Last Time The design process and design methods Design strategies
Requirement Engineering in Service-Oriented Architecture
2012 International Conference on Networks and Information (ICNI 2012) IPCSIT vol. 57 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V57.19 Requirement Engineering in Service-Oriented Architecture
On Non-Functional Requirements
On Non-Functional Requirements Martin Glinz Department of Informatics, University of Zurich, Switzerland [email protected] Abstract Although the term non-functional has been in use for more than 20 years,
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
Expressing Aspectual Interactions in Design: Experiences in the Slot Machine Domain
Expressing Aspectual Interactions in Design: Experiences in the Slot Machine Domain Johan Fabry 1, Arturo Zambrano 2, and Silvia Gordillo 2 1 PLEIAD Laboratory Computer Science Department (DCC) University
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur
Module 1 Introduction to Software Engineering Lesson 2 Structured Programming Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the important features of
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
A Framework for Requirements Traceability in UML-based Projects
A Framework for Requirements Traceability in UML-based Projects Patricio Letelier Department of Information Systems and Computing Technical University of Valencia (Spain) [email protected] Abstract
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES
QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES SWATHI NANDURI * ZAHOOR-UL-HUQ * Master of Technology, Associate Professor, G. Pulla Reddy Engineering College, G. Pulla Reddy Engineering
Deriving Use Cases from Organizational Modeling
Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:
Turning Emergency Plans into Executable
Turning Emergency Plans into Executable Artifacts José H. Canós-Cerdá, Juan Sánchez-Díaz, Vicent Orts, Mª Carmen Penadés ISSI-DSIC Universitat Politècnica de València, Spain {jhcanos jsanchez mpenades}@dsic.upv.es
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
Component Based Development Methods - comparison
Component Based Development Methods - comparison Dan Laurenţiu Jişa Abstract: This paper realizes a comparison among three of the best known component based development methods, emphazing on the earlier
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
Managing Software Change Request Process: Temporal Data Approach
Managing Software Change Request Process: Temporal Data Approach A. R. M. Nordin [email protected] Faculty of Informatics Universiti Darul Iman Malaysia, KUSZA Campus 21300 K Terengganu, Malaysia S.
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
22C:22 (CS:2820) Object-Oriented Software Development
The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity
Towards Software Configuration Management for Test-Driven Development
Towards Software Configuration Management for Test-Driven Development Tammo Freese OFFIS, Escherweg 2, 26121 Oldenburg, Germany [email protected] Abstract. Test-Driven Development is a technique where
Specification of the UFT Web-Based Fitness Tracking Software
Specification of the UFT Web-Based Fitness Tracking Software STEVEN ARNOLD, CATHY OSTERHOUT, CHUL YIM, SERGIU DASCALU Department of Computer Science University of Nevada, Reno 1664 N. Virginia St., Reno,
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
i-questionnaire A Software Service Tool for Data
i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
