Transforming Requirements into MDA from User Stories to CIM
|
|
- Alexina Curtis
- 5 years ago
- Views:
Transcription
1 , pp Transing Requirements into MDA from User Stories to CIM Meryem Elallaoui 1, Khalid Nafil 2 and Raja Touahni 1 1 Faculty of Sciences, Ibn Tofail University, Kenitra, Morocco 2 Software Project Management Research Team, ENSIAS, University Mohammed V, Rabat, Morocco elallaoui.meryem@univ-ibntofail.ac.ma, k.nafil@um5s.net.ma Abstract Over the last few years, Model Driven Architecture (MDA) has become a central goal in the research areas as well as agile methodology. On the other hand, in order to reduce ambiguity in requirements specifications, UML has become a main purpose. It represents the best modeling language for software systems. Several works have been carried out in order to trans either the natural language into UML models, or model (CIM) to model (PIM) transation. In previous work, we have implemented an algorithm that takes UML model (PIM) as input and generate another UML model (PIT) as output, in Scrum process. In this paper, we propose a method for the automatic transation of user stories into behavioral models (CIM), and the development of a new plugin that transs requirements into a behavioral model. Keywords: MDA, UML, User story, Scrum, TreeTagger 1. Introduction Nowadays several methods of transing either requirements or UML models (CIM) [1] into a system design model have been appeared in order to reduce the cost of software development. In Scrum agile methodology [2], the development process is structured through iterations. An iteration includes the design, development, testing and delivering a set of implemented user stories. Design is a crucial phase for any software project that consists to trans the requirements expressed in simple natural language sentences into a modeling language such as UML. In agility, the requirements are expressed by user stories and respects the following syntax As a <actor>, I want to < some goal > so that < some reason >, called user stories [3]. Their transation into UML models is a timeconsuming activity that, moreover, is manual in most cases, and that requires expertise and a lot of effort. As a result, changes in the design level increases and therefore the time and cost of development increases. However, such increasing in term of time and cost is not desirable. Therefore, to increase productivity, and to significantly reducing the time and user stories modeling effort we propose an automation process. Unified Modeling Language (UML) [4] is usually used to represent requirements in a better powerful and structured way. It is often the most used language for modeling all parts of the system [5]. Various techniques and tools have been suggested in order to reduce ambiguity between design and requirements analysis phase, by applying UML models such as use cases, sequence diagrams and class diagrams [6]. The main objective of this paper is to show how to extract use case diagrams (CIM) from natural language (user story) by implementing a plugin for the generation of these diagrams. This approach must take as an input, a set of user stories expressed in natural language, then pers the pretreatment by using TreeTagger [7] for annotating ISSN: IJSEIA Copyright c 2017 SERSC
2 sentences with part-of-speech and lemma ination. Next, the extraction of use case diagrams from sentences pretreated is carried out using plugin that we have implemented. This paper is organized as follows: after a short introduction, Section 2 summarizes brief literature review. In Section 3, we discuss in detail our proposed methodology and describe the experimental evaluation of the proposed approach. Discussion is given in Section 4. Section 5 draws some conclusion and presents future lines of work. 2. Background In recent years, a multiple approach for the transation of natural language requirements into UML diagrams has been extensively studied. However, there is no study for agile requirements as far as we know. Few researchers have specifically focused on use case and class diagrams extraction from natural language requirements. Deva Kumar [9, 8], proposes a semi-automatic technique for generating both static and dynamic UML models from natural language requirements (UMGAR). In their previous work, they proposed a tool (SUGAR) for the generation of use case and class diagrams from natural language requirements. SUGAR focus on generating only static UML models from requirements, following the Rational Unified Process (RUP) [10]. Priyanka [11] demonstrate how to generate UML diagrams from NL specifications, by using an algorithm and implementing a prototype tool called RAPID. Herchi [12] suggest an approach based on natural language processing (NLP) technique for extracting class diagrams from textual requirements. The input is represented by textual data and user requirements, then selected class names, their associations and attributes in structured XML file. Zhou [13] present an approach for generating class diagram automatically from NL requirement documents. The system uses NLP techniques to understand written requirements and applies domain ontology to enhance the perance of class identification. The extraction of candidate classes is pered by using a part of speech (POS) tagger, a link grammar parser, and the uses of domain ontology for refined the result. Mich L. [14] introduce tool named LOLITA (Large-scale Object-based Language Interactor, translator and Analyser) for NLP. The tool consists to pre-process the user requirements, and including all the tasks for NL analysis. The limitation of the study is that LOLITA cannot differentiate between classes, objects and attributes, but only extract objects from natural language. Vrushali et al., [15] proposes a technique to translate software requirements expressed in NL into class diagram. They have implemented a system called RACE Requirements Analysis and class diagram Extraction. The architecture of RACE is quite similar to RAPID. 3. Methodology The aim of our approach is to facilitate the work of developers and designers by generating automatically use cases diagrams from user stories. Figure 1 illustrates the architecture of our system Architecture of the Transation Process The architecture has the following main features: The tools takes a set of user stories as input and the algorithm filters the documents by removing unnecessary words 16 Copyright c 2017 SERSC
3 The resulting new document is parsed by using the TreeTagger which produce parse tree for each user stories, through which verb, noun, determiner and proper noun can be identified. The extraction of actors, use cases and their associations can easily be pered from the parsed tree. Use case diagram is built using the Java technology Figure 1. Architecture of the Transation Process 3.2. Plugin use Case and TreeTagger Processing This subsection explains about the process of generating use case diagrams from user stories using TreeTagger. For the development of our use case generation plugin, we have implemented 9 java classes. Class FileCreator, this class consists in generating physical output files. Class IdGenerator, which is responsible for the generation of IDs. For each element of the model, we insert a basic ID. Class ElementFactory, the objective of this class is the creation of elements of the use case diagram (Creation of actors, use cases and their associations). Associations are represented by ends (send, eend) to associate the actor with the use case ( send= start End and eend= Fin End ). Class ModelFactory allows the creation of a model (use case). Add an element that can be an actor, association or use case, and finally generate the model as an (.uml) file. Classes Actor, Association and use case represent models for actor, associations and use cases. Class Model which contains a collection of actors, associations and use cases. Class OwnedEnd, allows to specify an end for the actor or use case. Identifying the Actors Actor represents the role that a user can play within a system. Actors mainly are the first (Noun [ (NN) or plural (NNS)]) of each user story. Before creating an actor, we check whether actor already exists or not. Identifying the use Cases The identification of the use cases is generally linked to the actors. The use cases detected are predicates (Verbs [base (VV) or past participle (VVN) or participle (VVG) or past tense (VVD)] + Noun [ (NN) or plural (NNS)]) in each user story that are associated with an actor (NN). Copyright c 2017 SERSC 17
4 Identifying relationships between actors and use cases Associations are triggered between each actor and use case. We have pered a test, the use case diagram generated shows a total of 6 user stories. The generated use case model is visualized using the Visual Paradigm tool [16]. Results We have pered an example to test our system on a set of user stories that are stored in a text file. Figure 2 shows the input of our system. Figure 2. A Set of User Stories After filtering the text file and eliminating unnecessary terms, we get a new file that contains only the actors and uses cases. Figure 3. Filtering User Stories Therefore, the system takes as input the new file, and using the TreeTagger tool, which allows the annotation of the text with ination about the type of words (verb, name, etc.,) and the lemmatization of the text, we identify from each user story the necessary ination. Extraction of Grammatical Occurrences Applying POS tags, terms are categorized into proper noun, personal noun, noun ( or plural) or verbs, etc. Each term in the user story is classified into a single part of speech. Table 1. User Stories Processing using TreeTagger User stories Word POS Tag Description customer NN Noun, verify VV Verb, base 1- customer, verify my account withdraw money my PP$ Possessive pronoun account NN Noun, withdraw VV Verb, base 18 Copyright c 2017 SERSC
5 2- client, checked my list; adding tasks 3- customer, update my account; change password 4- administrator, verify my database inserted data 5- user, create a ; registered ination s money NN Noun, client NN Noun, checked VVN Verb, past participle my PP$ Possessive pronoun list NN Noun, adding VVG Verb, gerund/ participle tasks NNS Noun plural customer NN Noun, update NN Noun, my PP$ Possessive pronoun account NN Noun, change NN Noun, password NN Noun, administrator NN Noun, verify VV Verb, base my PP$ Possessive pronoun database NN Noun, inserted VVN Verb, past participle data NNS Noun plural user NN Noun, create VV Verb, base a DT Determiner NN Noun, registered VVN Verb, past participle ination s NNS Noun plural designer NN Noun, Copyright c 2017 SERSC 19
6 6- designer, draw diagrams; modeling the system draw VV Verb, base diagrams NNS Noun plural modeling NN Noun, the DT Determiner system NN Noun, The extracted elements are then used to further extract elements of a use case diagram using a plugin that we have implemented. Finally, we generate an.uml file that contains the use case diagram, which represents the behavioral model. Figure 4 illustrates the output of the generated.uml file 4. Discussion Figure 4. Use Case Diagram There are several approach for transing either NL requirements into UML models, or model (CIM) to model (PIM) transation, but the combination of NLP tools with agile requirements for generating UML models is few and far between. In this paper, we have described a technique for generating automatically use cases diagram (CIM) from a set of user stories. The use cases diagrams are useful because they represent the user needs and describes sequences of actions pered by the system. The benefit of this approach lies in its capability to support the effort of the Product Owner and the development team to reduce the misunderstanding in requirements specifications, and produce automatically design models. UML models facilitate the communication between the development team. Also, these automation technique will reduce the time of design phase. 20 Copyright c 2017 SERSC
7 In reality, the combination of agile methodology and Model Driven Architecture is an impressive viewpoint for the software engineering [17]. Because it's a crucial task for team development to decide which technology and plat are the best. The proposed technique is pered in two steps, which has its own advantages of quick design, removing ambiguity in sentences and facilitating task automation. The first is to extracting grammatical occurrences from a set of user stories using TreeTagger tool, and the second is to generate automatically use case diagrams using plugin that we have implemented. We used Visual Paradigm to visualizing the use case diagram generated, which describes our behavioral model. The benefit of integrating the TreeTagger tool lies in its ability to classify each term of user story into a single part of speech, which facilitate the connection of requirements to design and the generation of the results in a common language such as UML. This allows clear interpretation of user stories, improving workflow and gain time. 5. Conclusion In this paper, we have presented an approach to automate the generation of behavioral model (CIM) from a set of user stories using efficient NLP tool like TreeTagger. The transation process has been made in various steps. First, we per the pretreatment by removing unnecessary terms from each user stories. The second step focuses on annotating each sentence with ination about type of words and lemmatizing the text. Finally, the selected words are used to extracting elements of a use case diagram using a plugin that we have implemented. We believe that this technique can facilitate the work of designers, this method can help software analyst to reducing time of drawing use cases diagrams. We wrote this paper to show the first results, in the next step we will concentrate to determining other types of associations (Generalization and specialization) between actors and use cases, extends and includes between use cases. References [1] J. Miller and J. Mukerji, Model Driven architecture (MDA), OMG Document available at: on ( ). [2] K. Schwaber, Scrum Development Process, in OOPSLA Business Object Design and Implementation Workshop, Eds. London: Springer, (1997), pp [3] M. Cohn, User Stories Applied: For Agile Software Development, Addison-Wesley, (2004). [4] Object Management Group, The Unified Modeling Language, OMG Document available at: on (06/08/2011). [5] N. J. Kamarudin, N. F. M. Sani and R. Atan, Automated transation approach from user requirement to behavior design, Journal of Theoretical and Applied Ination Technology, vol. 81, no. 1, (2015), pp [6] D. Bell, UML basics: An introduction to the unified modeling language, IBM Developer Works, available at: ( ). [7] G. Schmid, TreeTagger A language-independent part-of-speech tagger, Available at (1994). [8] D. D. Kumar and R. Sanyal, Static UML Model Generator from Analysis of Requirements (SUGAR), In Advanced software engineering and its applications, (ASEA 2008), pp [9] D. D. Kumar and M. A. Babar, An Automated Tool for Generating UML Models from Natural Language Requirements, Automated Software Engineering, (2009), pp [10] P. Kruchten, The Rational Unified Process An Introduction, Second Edition, Addison Wesley, Second Edition, USA, (2000). [11] P. More and R. Phalnikar, Generating UML Diagrams from Natural Language Specifications, International Journal of Applied Ination Systems, Foundation of Computer Science, vol. 1, no. 8, (2012), pp [12] H. Herchi and W. B. Abdessalem, From user requirements to uml class diagram, CoRR, abs/ , (2012). [13] N. Zhou and X. Zhou, Automatic Acquisition of Linguistic Patterns for Conceptual Modeling, INFO629: Concepts in Artificial Intelligence, (2004). Copyright c 2017 SERSC 21
8 [14] L. Mich, NL-OOPS: From Natural Language to Object Oriented Requirements Using the Natural Language Processing System LOLITA, Natural Language Engineering, vol. 2, no. 2, (1996), pp [15] A. Vrushali, A. Darshana, J. Aarti and L. Dipali, Class Diagram Extraction from Textual Requirements Using NLP Techniques, IOSR Journal of Computer Engineering (IOSR-JCE), vol. 17, no. 2, Ver. III, (2015), pp [16] Visual Paradigm, available at: [17] C. Paloma, D. Francisco and M. Esperanza, Integrating an Agile Process in a Model Driven Architecture, (2012), pp Authors Meryem ELallaoui is currently a phd student at Systems of Telecommunication and Engineering Decision Laboratory (LSTED) at Ibn Tofail University, Kenitra-Morocco. Her main research fields are model-based testing and model driven engineering in the domain of agile software development. She has Master s degree in Computer Science - Software Quality at Ibn Tofail University, Kenitra-Morocco. Khalid Nafil is a professor in the National Higher School of IT (ENSIAS). He has received his ph.d in Computer Science from Mohammed V University, Rabat-Morocco. Dr. Nafil's research focus is software engineering. He has investigated issues in software design, web engineering, cost estimation, serious games and software testing. Raja Touahni is a professor in faculty of sciences at Ibn Tofail University, Kenitra-Morocco. Dr. Touahni's research focus is Data processing. She has investigated issues in image data analysis, classification, data mining and segmentation 22 Copyright c 2017 SERSC
A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications
International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction
More informationModeling Crisis Management System With the Restricted Use Case Modeling Approach
Modeling Crisis Management System With the Restricted Use Case Modeling Approach Gong Zhang 1, Tao Yue 2, and Shaukat Ali 3 1 School of Computer Science and Engineering, Beihang University, Beijing, China
More informationSequence 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 informationUtilization of UML diagrams in designing an events extraction system
DESIGN STUDIES Utilization of UML diagrams in designing an events extraction system MIHAI AVORNICULUI Babes-Bolyai University, Department of Computer Science, Cluj-Napoca, Romania mavornicului@yahoo.com
More informationHow to Write Effective Use Cases? Written Date : January 27, 2016
Written Date : January 27, 2016 One of the most difficult problem in software development is capturing precisely what you want to build. Inaccurate requirement will end-up with significant delay, rework
More informationRestricted Use Case Modeling Approach
RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use
More informationAn Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool
An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307
More informationA Survey Of Different Text Mining Techniques Varsha C. Pande 1 and Dr. A.S. Khandelwal 2
A Survey Of Different Text Mining Techniques Varsha C. Pande 1 and Dr. A.S. Khandelwal 2 1 Department of Electronics & Comp. Sc, RTMNU, Nagpur, India 2 Department of Computer Science, Hislop College, Nagpur,
More informationPerspectives on User Story Based Visual Transformations
Perspectives on User Story Based Visual Transformations Yves Wautelet 1, Samedi Heng 2, and Manuel Kolp 2 1 KU Leuven, Belgium yves.wautelet@kuleuven.be, 2 LouRIM, Université catholique de Louvain, Belgium
More informationMining Aspects in Requirements
Mining Aspects in Requirements Américo Sampaio, Neil Loughran, Awais Rashid and Paul Rayson Computing Department, Lancaster University, Lancaster, UK {a.sampaio, loughran, marash, paul}@comp.lancs.ac.uk
More informationLecture 8 Requirements Engineering
Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview
More informationAutomation 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 informationReview on Text Mining
Review on Text Mining Aarushi Rai #1, Aarush Gupta *2, Jabanjalin Hilda J. #3 #1 School of Computer Science and Engineering, VIT University, Tamil Nadu - India #2 School of Computer Science and Engineering,
More informationTracing Requirements in Object-Oriented Software Engineering
Tracing Requirements in Object-Oriented Software Engineering Abstract: Ali S. Dowa. faculty of Information Technology, Azawia Zawia University Amrou S. Dhunnis, faculty of Information Technology Zawia
More informationMetamodeling for Business Model Design
Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1
More informationFrom Requirements Engineering to UML using Natural Language Processing Survey Study
From Requirements Engineering to UML using Natural Language Processing Survey Study Omer Salih Dawood, Abd-El-Kader Sahraoui To cite this version: Omer Salih Dawood, Abd-El-Kader Sahraoui. From Requirements
More informationFinal Project Discussion. Adam Meyers Montclair State University
Final Project Discussion Adam Meyers Montclair State University Summary Project Timeline Project Format Details/Examples for Different Project Types Linguistic Resource Projects: Annotation, Lexicons,...
More informationClassifying Twitter Data in Multiple Classes Based On Sentiment Class Labels
Classifying Twitter Data in Multiple Classes Based On Sentiment Class Labels Richa Jain 1, Namrata Sharma 2 1M.Tech Scholar, Department of CSE, Sushila Devi Bansal College of Engineering, Indore (M.P.),
More informationNLP in practice, an example: Semantic Role Labeling
NLP in practice, an example: Semantic Role Labeling Anders Björkelund Lund University, Dept. of Computer Science anders.bjorkelund@cs.lth.se October 15, 2010 Anders Björkelund NLP in practice, an example:
More informationAn Ontology-Based Methodology for Integrating i* Variants
An Ontology-Based Methodology for Integrating i* Variants Karen Najera 1,2, Alicia Martinez 2, Anna Perini 3, and Hugo Estrada 1,2 1 Fund of Information and Documentation for the Industry, Mexico D.F,
More informationMorpho-syntactic Analysis with the Stanford CoreNLP
Morpho-syntactic Analysis with the Stanford CoreNLP Danilo Croce croce@info.uniroma2.it WmIR 2015/2016 Objectives of this tutorial Use of a Natural Language Toolkit CoreNLP toolkit Morpho-syntactic analysis
More informationA SHIFT OF ACCENT IN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSES. Eugeni Gentchev*, Claudia Roda**
A SHIFT OF ACCENT IN INTRODUCTORY OBJECT ORIENTED PROGRAMMING COURSES Eugeni Gentchev*, Claudia Roda** * The American University of Paris, Computer Science Department 148 rue de Grenelle, 75007 Paris,
More informationCOST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM
S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationNooJ Graphical User Interfaces Modernization
NooJ Graphical User Interfaces Modernization Z. Gotti, S. Mbarki, S. Gotti and N. Laaz MISC Laboratory, Faculty of Science, Ibn Tofail University Kenitra, MOROCCO Plan Introduction Context Contribution
More informationEvaluation of Commercial Web Engineering Processes
Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/
More informationA Framework using NLP to automatically convert User-Stories into Use Cases in Software Projects
IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.5, May 2017 71 A Framework using NLP to automatically convert User-Stories into Use Cases in Software Projects Ahmad Azzazi
More informationMigrating LINA Laboratory to Apache UIMA
Migrating LINA Laboratory to Apache UIMA Stegos Afantenos et Matthieu Vernier Équipe TALN - Laboratoire Informatique Nantes Atlantique Vendredi 10 Juillet 2009 Afantenos, Vernier (TALN - LINA) UIMA @ LINA
More informationRevealing the Modern History of Japanese Philosophy Using Digitization, Natural Language Processing, and Visualization
Revealing the Modern History of Japanese Philosophy Using Digitization, Natural Language Katsuya Masuda *, Makoto Tanji **, and Hideki Mima *** Abstract This study proposes a framework to access to the
More informationFast and Effective System for Name Entity Recognition on Big Data
International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-3, Issue-2 E-ISSN: 2347-2693 Fast and Effective System for Name Entity Recognition on Big Data Jigyasa Nigam
More informationRefinement and Formalization of Semi-Formal Use Case Descriptions
Refinement and Formalization of Semi-Formal Use Case Descriptions Matthias Riebisch, Michael Hübner Ilmenau Technical University Max-Planck-Ring 14; 98684 Ilmenau; Germany {matthias.riebisch michael.huebner}@tu-ilmenau.de
More informationRecruitment Agency Based on SOA and XML Web Services
Recruitment Agency Based on SOA and XML Web Services Nutthapat Kaewrattanapat and Jarumon Nookhong Department of Information Science, Suan Sunandha Rajabhat University, Bangkok, Thailand Email: {nutthapat.ke,
More informationOntology driven voice-based interaction in mobile environment
Ontology driven voice-based interaction in mobile environment Jiri Kopsa 1, Zdenek Mikovec 1, Pavel Slavik 1 1 Czech Technical University in Prague Karlovo namesti 13, Prague 2, Czech Republic j.kopsa@fee.ctup.cz,
More informationMVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application
, pp.317-322 http://dx.doi.org/10.14257/ijhit.2014.7.5.29 MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application Iqbal H. Sarker and K. Apu Department of
More informationOpen Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA
Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,
More informationDesign and Implementation of Bibliography Registration System
Design and Implementation of Bibliography Registration System Jaroslav Porubän, Peter Václavík, Ján Kollár Department of Computers and Informatics, Technical University of Košice, Slovakia Jaroslav.Poruban@tuke.sk,
More informationAccess Control in Rich Domain Model Web Applications
Access Control in Rich Domain Model Web Applications Extended Abstract João de Albuquerque Penha Pereira joao.pereira@ist.utl.pt Instituto Superior Técnico November 25, 2010 Abstract Rich Domain Model
More informationSEMANTIC WEB POWERED PORTAL INFRASTRUCTURE
SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE YING DING 1 Digital Enterprise Research Institute Leopold-Franzens Universität Innsbruck Austria DIETER FENSEL Digital Enterprise Research Institute National
More informationDeliverable D1.4 Report Describing Integration Strategies and Experiments
DEEPTHOUGHT Hybrid Deep and Shallow Methods for Knowledge-Intensive Information Extraction Deliverable D1.4 Report Describing Integration Strategies and Experiments The Consortium October 2004 Report Describing
More informationSK International Journal of Multidisciplinary Research Hub Research Article / Survey Paper / Case Study Published By: SK Publisher
ISSN: 2394 3122 (Online) Volume 2, Issue 1, January 2015 Research Article / Survey Paper / Case Study Published By: SK Publisher P. Elamathi 1 M.Phil. Full Time Research Scholar Vivekanandha College of
More informationThe Rise of the (Modelling) Bots: Towards Assisted Modelling via Social Networks
The Rise of the (Modelling) Bots: Towards Assisted Modelling via Social Networks Sara Perez-Soler, Esther Guerra, Juan de Lara, Francisco Jurado 2017 Presented by Laura Walsh 1 Overview 1. Background &
More informationOntology Extraction from Heterogeneous Documents
Vol.3, Issue.2, March-April. 2013 pp-985-989 ISSN: 2249-6645 Ontology Extraction from Heterogeneous Documents Kirankumar Kataraki, 1 Sumana M 2 1 IV sem M.Tech/ Department of Information Science & Engg
More informationParsing tree matching based question answering
Parsing tree matching based question answering Ping Chen Dept. of Computer and Math Sciences University of Houston-Downtown chenp@uhd.edu Wei Ding Dept. of Computer Science University of Massachusetts
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationIdentifying Idioms of Source Code Identifier in Java Context
, pp.174-178 http://dx.doi.org/10.14257/astl.2013 Identifying Idioms of Source Code Identifier in Java Context Suntae Kim 1, Rhan Jung 1* 1 Department of Computer Engineering, Kangwon National University,
More informationEnhancing validation with Prototypes out of Requirements Model
Enhancing validation with Prototypes out of Requirements Model Michael Deynet, Sabine Niebuhr, Björn Schindler Software Systems Engineering, Clausthal University of Technology, 38678 Clausthal-Zellerfeld,
More informationConceptual document indexing using a large scale semantic dictionary providing a concept hierarchy
Conceptual document indexing using a large scale semantic dictionary providing a concept hierarchy Martin Rajman, Pierre Andrews, María del Mar Pérez Almenta, and Florian Seydoux Artificial Intelligence
More informationAutomatic Text Summarization System Using Extraction Based Technique
Automatic Text Summarization System Using Extraction Based Technique 1 Priyanka Gonnade, 2 Disha Gupta 1,2 Assistant Professor 1 Department of Computer Science and Engineering, 2 Department of Computer
More informationLecture 6: Requirements Engineering
Lecture 6: Requirements Engineering Software System Design and Implementation ITCS/ITIS 6112/8112 001 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte
More informationNLP - Based Expert System for Database Design and Development
NLP - Based Expert System for Database Design and Development U. Leelarathna 1, G. Ranasinghe 1, N. Wimalasena 1, D. Weerasinghe 1, A. Karunananda 2 Faculty of Information Technology, University of Moratuwa,
More informationSemi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories
Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories Ornsiri Thonggoom, Il-Yeol Song, and Yuan An The ischool at Drexel University, Philadelphia, PA USA Ot62@drexel.edu,
More informationActivities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects
Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources
More informationLecture 9 Requirements Engineering II
Lecture 9 Requirements Engineering II Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 23, 2008 Announcements
More informationMeta-Content framework for back index generation
Meta-Content framework for back index generation Tripti Sharma, Assistant Professor Department of computer science Chhatrapati Shivaji Institute of Technology. Durg, India triptisharma@csitdurg.in Sarang
More informationComparative 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 informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationSoftware Engineering
Software Engineering A systematic approach to the analysis, design, implementation and maintenance of software. Software Development Method by Jan Pettersen Nytun, page 1 Software Engineering Methods Most
More informationSemi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories
Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories Ornsiri Thonggoom, Il-Yeol Song, Yuan An The ischool at Drexel Philadelphia, PA USA Outline Long Term Research
More informationA Model-driven approach to NLP programming with UIMA
A Model-driven approach to NLP programming with UIMA Alessandro Di Bari, Alessandro Faraotti, Carmela Gambardella, and Guido Vetere IBM Center for Advanced Studies of Trento Piazza Manci, 1 Povo di Trento
More informationImage Classification Using Text Mining and Feature Clustering (Text Document and Image Categorization Using Fuzzy Similarity Based Feature Clustering)
Image Classification Using Text Mining and Clustering (Text Document and Image Categorization Using Fuzzy Similarity Based Clustering) 1 Mr. Dipak R. Pardhi, 2 Mrs. Charushila D. Pati 1 Assistant Professor
More informationTECHNIQUES FOR COMPONENT REUSABLE APPROACH
TECHNIQUES FOR COMPONENT REUSABLE APPROACH Sukanay.M 1, Biruntha.S 2, Dr.Karthik.S 3, Kalaikumaran.T 4 1 II year M.E SE, Department of Computer Science & Engineering (PG) sukanmukesh@gmail.com 2 II year
More informationModel Driven Ontology: A New Methodology for Ontology Development
Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationDimensions for the Separation of Concerns in Describing Software Development Processes
Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,
More informationProceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow
International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 1 Issue 5 ǁ Sep. 2013 ǁ PP.46-50 Proceed Requirements Meta-Model For Adequate
More informationLecture 1/2. Copyright 2007 STI - INNSBRUCK
Introduction to modeling MSc 2008/2009 009 Lecture 1/2 1 Copyright 2007 STI - INNSBRUCK www.sti-innsbruck.at Course overview Introduces modeling as a discipline within Computer Science and Engineering,
More informationA Semi-Automatic Ontology Extension Method for Semantic Web Services
University of Jordan From the SelectedWorks of Dr. Mutaz M. Al-Debei 2011 A Semi-Automatic Ontology Extension Method for Semantic Web Services Mutaz M. Al-Debei Mohammad Mourhaf Al Asswad Available at:
More informationDesign 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 informationSystems 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 informationData and Information Integration: Information Extraction
International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Data and Information Integration: Information Extraction Varnica Verma 1 1 (Department of Computer Science Engineering, Guru Nanak
More informationINTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2
INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:
More informationOO Analysis and Design with UML 2 and UP
OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language
More informationReview of Basic Software Design Concepts. Fethi Rabhi SENG 2021
Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationLevel: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)
Course Title: Software Engineering Course No. : ICT Ed 528 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) 1. Course Description The
More informationRequirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax
Chapter 2 Requirements A requirement is a textual description of system behaviour. A requirement describes in plain text, usually English, what a system is expected to do. This is a basic technique much
More informationPattern for Structuring UML-Compatible Software Project Repositories
Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp
More informationInformation Extraction Techniques in Terrorism Surveillance
Information Extraction Techniques in Terrorism Surveillance Roman Tekhov Abstract. The article gives a brief overview of what information extraction is and how it might be used for the purposes of counter-terrorism
More informationDevelopment of an Ontology-Based Portal for Digital Archive Services
Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw
More informationShrey Patel B.E. Computer Engineering, Gujarat Technological University, Ahmedabad, Gujarat, India
International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 3 ISSN : 2456-3307 Some Issues in Application of NLP to Intelligent
More informationIntroduction to Text Mining. Hongning Wang
Introduction to Text Mining Hongning Wang CS@UVa Who Am I? Hongning Wang Assistant professor in CS@UVa since August 2014 Research areas Information retrieval Data mining Machine learning CS@UVa CS6501:
More informationMining User - Aware Rare Sequential Topic Pattern in Document Streams
Mining User - Aware Rare Sequential Topic Pattern in Document Streams A.Mary Assistant Professor, Department of Computer Science And Engineering Alpha College Of Engineering, Thirumazhisai, Tamil Nadu,
More information* Corresponding Author
A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)
More informationAPPROACHES TO IMPLEMENT SEMANTIC SEARCH. Johannes Peter Product Owner / Architect for Search
APPROACHES TO IMPLEMENT SEMANTIC SEARCH Johannes Peter Product Owner / Architect for Search 1 WHAT IS SEMANTIC SEARCH? 2 Success of search Interface of shops to brains of customers Wide range of usage
More informationUnified model of interaction: use cases and scenarios engineering
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.12, December 2008 203 Unified model of interaction: use cases and scenarios engineering Abdeslam Jakimi and Mohammed El Koutbi
More informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationText Mining Research: A Survey
Text Mining Research: A Survey R.Janani 1, Dr. S.Vijayarani 2 PhD Research Scholar, Dept. of Computer Science, School of Computer Science and Engineering, Bharathiar University, Coimbatore, India 1 Assistant
More informationSEMANTIC INFORMATION RETRIEVAL USING ONTOLOGY IN UNIVERSITY DOMAIN
SEMANTIC INFORMATION RETRIEVAL USING ONTOLOGY IN UNIVERSITY DOMAIN Swathi Rajasurya, Tamizhamudhu Muralidharan, Sandhiya Devi, Prof.Dr.S.Swamynathan Department of Information and Technology,College of
More informationA BFS-BASED SIMILAR CONFERENCE RETRIEVAL FRAMEWORK
A BFS-BASED SIMILAR CONFERENCE RETRIEVAL FRAMEWORK Qing Guo 1, 2 1 Nanyang Technological University, Singapore 2 SAP Innovation Center Network,Singapore ABSTRACT Literature review is part of scientific
More informationA Framework for Ontology Life Cycle Management
A Framework for Ontology Life Cycle Management Perakath Benjamin, Nitin Kumar, Ronald Fernandes, and Biyan Li Knowledge Based Systems, Inc., College Station, TX, USA Abstract - This paper describes a method
More informationVision Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 2.0
Vision Plan For KDD- Service based Numerical Entity Searcher (KSNES) Version 2.0 Submitted in partial fulfillment of the Masters of Software Engineering Degree. Naga Sowjanya Karumuri CIS 895 MSE Project
More informationOverview of Web Mining Techniques and its Application towards Web
Overview of Web Mining Techniques and its Application towards Web *Prof.Pooja Mehta Abstract The World Wide Web (WWW) acts as an interactive and popular way to transfer information. Due to the enormous
More informationMaximum Entropy based Natural Language Interface for Relational Database
International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 7, Number 1 (2014), pp. 69-77 International Research Publication House http://www.irphouse.com Maximum Entropy based
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More informationA PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML
A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento
More informationAvailable online at ScienceDirect. Procedia Computer Science 56 (2015 )
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A
More informationSemi-Formal, not Semi-Realistic: A New Approach to Describing Software Components
Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components E James Montgomery, Rune Meling, Daniela Mehandjiska School of Information Technology Bond University Queensland, Australia
More informationTransforming Enterprise Ontologies into SBVR formalizations
Transforming Enterprise Ontologies into SBVR formalizations Frederik Gailly Faculty of Economics and Business Administration Ghent University Frederik.Gailly@ugent.be Abstract In 2007 the Object Management
More informationEXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD
EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD Jehad Al Dallal Department of Information Science, Kuwait University, Kuwait ABSTRACT Synthesizing specifications for real time applications that
More informationDesign and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment
Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format
More information