{"title":"Ontologies + Mock Objects = Runnable Knowledge","authors":"I. Exman, A. Litovka, Reuven Yagel","doi":"10.5220/0005178500710078","DOIUrl":"https://doi.org/10.5220/0005178500710078","url":null,"abstract":"Ontologies constitute the highest abstraction level in software systems. But in order to obtain runnable and testable software knowledge we can supplement ontologies with mock objects. This work formulates a basic Generation Algorithm to actually obtain testable high level code. The Generation Algorithm has been implemented in a system by means of existing tools. The approach has been tested with several case studies. We then examine fundamental issues, say whether the supplementary mock objects are essential in all cases, or can be substituted by perfect ontologies.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"54 1","pages":"71-78"},"PeriodicalIF":0.0,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87042199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Working More Effectively with Legacy Code Using Domain Knowledge and Abstractions: A Case Study","authors":"Igor Osetinsky, Reuven Yagel","doi":"10.5220/0005168400630070","DOIUrl":"https://doi.org/10.5220/0005168400630070","url":null,"abstract":"We describe how using abstractions based on domain knowledge can improve the process of changing legacy code. The central claim of this paper is that ontologies are a desirable starting point, not only for development of new code, but also for effective refactoring of legacy code. We start from a standard refactoring method from the literature of working with legacy code, and show how it has been improved into knowledge-based refactoring. A use case illustrates the practical application in an industrial project setting.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"81 1","pages":"63-70"},"PeriodicalIF":0.0,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83403861","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Apogee: Application Ontology Generation from Domain Ontologies","authors":"I. Exman, Danil Iskusnov","doi":"10.5220/0005181000310042","DOIUrl":"https://doi.org/10.5220/0005181000310042","url":null,"abstract":"To achieve runnable knowledge from the highest abstraction level of an application one needs to start with a set of application ontologies. But application ontologies are not readily available in the literature. One needs to generate dedicated and smaller application ontologies from larger generic domain ontologies. The main problem to be solved is to generate application ontologies with optimal size given two opposing criteria: to enlarge the selected domain ontology segments to include most relationships between relevant concepts, as opposed to reduce the same segments to exclude irrelevant terms. The proposed solution is to traverse the domain ontology just one level upward from the last relevant keywords found. The work also describes a chain of algorithms and practical techniques to reach the proposed solution stage. Finally, case studies are used to actually illustrate the whole approach.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"6 1","pages":"31-42"},"PeriodicalIF":0.0,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76070518","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Manuel Fernández-Utrilla, Pilar Fernández-Utrilla, Gonzalo Mariscal
{"title":"An Unified Behaviour Model to Predict Web 2.0 Adoption as a Tool for Software-Knowledge Sharing","authors":"Manuel Fernández-Utrilla, Pilar Fernández-Utrilla, Gonzalo Mariscal","doi":"10.5220/0005165900030018","DOIUrl":"https://doi.org/10.5220/0005165900030018","url":null,"abstract":"The most powerful tool for software developers to connect with each others is social networking. These applications are normally free of charge. The professional use of these applications exceeds beyond the fun. An unified behaviour model to predict web 2.0 adoption as a tool for SoftwareKnowledge sharing based on two solid and tested theories, theory of planned behaviour and self-determination theory, will be reached by this study. A single model, which will join these theories, will accurately predict a use of these communication tools to set connections among professional groups: software developers in particular. These models determine the factors that mainly affect the intention to use described in order to improve these tools with a high probability of success. These professionals could share knowledge, keys and bugs in order to find the best solution. A representative number of software developers have participated in this study in order to research what the reason is because these professionals do not use these tools with that aim.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"15 1","pages":"3-18"},"PeriodicalIF":0.0,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80815648","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Overcoming Software System Misuse by Domain Knowledge","authors":"R. Gallant, L. Goldin","doi":"10.5220/0004641700620069","DOIUrl":"https://doi.org/10.5220/0004641700620069","url":null,"abstract":"Often a perfectly functioning software system is misused causing undesirable and expensive consequences. The quest of this work is to prepare a priori the system for eventual extensions that – while not directly relevant to the system purpose – enable overcoming the consequences of its misuse. This is attained by means of domain knowledge to model the system misuse, beyond the original system model. In particular, if the behaviors of such a system have been modeled by statechart diagrams, these diagrams can be reengineered to suitably extend them, in order to correct the misbehavior consequences.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"34 1","pages":"62-69"},"PeriodicalIF":0.0,"publicationDate":"2013-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81086717","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pablo Suárez, Valentín Moreno, Anabel Fraga, Juan Llorens Morillo
{"title":"Automatic Generation of Semantic Patterns using Techniques of Natural Language Processing","authors":"Pablo Suárez, Valentín Moreno, Anabel Fraga, Juan Llorens Morillo","doi":"10.5220/0004641500340044","DOIUrl":"https://doi.org/10.5220/0004641500340044","url":null,"abstract":"Within the discipline of natural language processing there are different approaches to analyze large amounts of text corpus. The identification patterns with semantic elements in a text let us classify and examine the corpus to facilitate interpretation and management of information through computers. This paper proposes the development of a software tool that generates index patterns automatically using various algorithms for lexical, syntactic and semantic analysis of text and integrates the results into other projects in the area of research and other ontological formats. The algorithms in the system implemented various types of analysis in the context of natural language processing, so they can identify grammatical categories and semantic characteristics of words, making up index patterns. The results obtained correspond to a pattern list sorted by frequency of occurrence and take into account intermediate optional elements, which determine its relevance and usefulness to other projects. The developed system proposes a model of generation and storage of patterns, and a control interface that allows the specification of parameters and running reports.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"15 1","pages":"34-44"},"PeriodicalIF":0.0,"publicationDate":"2013-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79858310","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"KoDEgen: A Knowledge Driven Engineering Code Generating Tool","authors":"Reuven Yagel, A. Litovka, I. Exman","doi":"10.5220/0004640400240033","DOIUrl":"https://doi.org/10.5220/0004640400240033","url":null,"abstract":"KDE – Knowledge Driven Engineering – is an extension of MDE to a higher level of abstraction, in which ontologies and their states replace the standard UML models. But in order to test in practice the KDE approach one needs to actually run the highly abstract ontologies and resulting models and code. This work describes the design and implementation of KoDEgen – a KDE tool for code generation – based on ontologies, ontology states and a scenario file. The implementation uses a modified Gherkin syntax. The tool is demonstrated in practice by generating the actual code for a few case-studies.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"100 1","pages":"24-33"},"PeriodicalIF":0.0,"publicationDate":"2013-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84634675","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Knowledge Re-use and Dissemination for Resource Elicitation in Software Engineering","authors":"M. Garzon, C. Simmons, J. Knisley","doi":"10.5220/0004638500140023","DOIUrl":"https://doi.org/10.5220/0004638500140023","url":null,"abstract":"Software Engineering requires intense knowledge-driven practices and procedures that require team work in collaborative environments. Despite recent improvement in collaboration technology and the fact that over 80% of software project delays and overruns can be traced back to failures in proper requirement identification, requirement gathering remains an elusive art. This study reports on a survey of industry practices run to capture both experiential and procedural knowledge into an ontology that identifies and prioritizes it. The ontology is used as the foundation of a knowledge building tool, R.E.M., that can assist junior project managers (PMs) through the software process, including mitigating communication skills, negotiation skills, and time management facilities while eliciting requirements and managing small to medium software projects. Systematic use of R.E.M. will afford organizations with a principled and systematic repository of “institutional memories” of development experience, less dependent on personalities and more reflective of the culture of the organization.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"22 1","pages":"14-23"},"PeriodicalIF":0.0,"publicationDate":"2013-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81921496","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"GQR Model to Support Requirements Elicitation for Content Rich Systems","authors":"L. Goldin","doi":"10.5220/0005645600420048","DOIUrl":"https://doi.org/10.5220/0005645600420048","url":null,"abstract":"Requirements elicitation for content rich systems is a huge challenge. Even using known techniques, does not avoid diving into content details and get lost in hyperspace. We propose the GQR (Goal-QuestionResult) model to support the Requirements Elicitation process in elevating the elicitation discussions from specific data elements to contextual structures of goal-question-result related content requirements, while scoping the discussion to specific stakeholders. This paper characterizes the GQR model, shows its advantages relative to the previous methods and illustrate its application by means of two case studies, one biomedical and another related to CMMI requirements processes.","PeriodicalId":82708,"journal":{"name":"Sky and telescope","volume":"31 1","pages":"46-52"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77176713","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}