22 research outputs found

    The Synonym management process in SAREL

    Get PDF
    The specification phase is one of the most important and least supported parts of the software development process. The SAREL system has been conceived as a knowledge-based tool to improve the specification phase. The purpose of SAREL (Assistance System for Writing Software Specifications in Natural Language) is to assist engineers in the creation of software specifications written in Natural Language (NL). These documents are divided into several parts. We can distinguish the Introduction and the Overall Description as parts that should be used in the Knowledge Base construction. The information contained in the Specific Requirements Section corresponds to the information represented in the Requirements Base. In order to obtain high-quality software requirements specification the writing norms that define the linguistic restrictions required and the software engineering constraints related to the quality factors have been taken into account. One of the controls performed is the lexical analysis that verifies the words belong to the application domain lexicon which consists of the Required and the Extended lexicon. In this sense a synonym management process is needed in order to get a quality software specification. The aim of this paper is to present the synonym management process performed during the Knowledge Base construction. Such process makes use of the Spanish Wordnet developed inside the Eurowordnet project. This process generates both the Required lexicon and the Extended lexicon that will be used during the Requirements Base construction.Postprint (published version

    Controls

    Get PDF

    Computing support for virtual communities of practice

    Get PDF
    This document describes a research and development project - Semantic Web and Cooperative Problem Solving for Online Communities of Practice. The aim of the project is to build a system supporting Cooperative Problem Solving within the framework of online Communities of Practice, applying the concepts of the Semantic Web. The document presents the background, objectives and partial results of the project.Eje: Ingeniería de software y base de datosRed de Universidades con Carreras en Informática (RedUNCI

    Sustainable computational science: the ReScience initiative

    Get PDF
    Computer science o ers a large set of tools for prototyping, writing, running, testing, validating, sharing and reproducing results, however computational science lags behind. In the best case, authors may provide their source code as a compressed archive and they may feel con dent their research is reproducible. But this is not exactly true. Jonathan Buckheit and David Donoho proposed more than two decades ago that an article about computational results is advertising, not scholarship. e actual scholarship is the full so ware environment, code, and data that produced the result. is implies new work ows, in particular in peer-reviews. Existing journals have been slow to adapt: source codes are rarely requested, hardly ever actually executed to check that they produce the results advertised in the article. ReScience is a peer-reviewed journal that targets computational research and encourages the explicit replication of already published research, promoting new and open-source implementations in order to ensure that the original research can be replicated from its description. To achieve this goal, the whole publishing chain is radically di erent from other traditional scienti c journals. ReScience resides on GitHub where each new implementation of a computational study is made available together with comments, explanations, and so ware tests

    Theory of Planned Behavior and the Influence of Communication Self-Efficacy on Intention to Pursue a Software Development Career

    Get PDF
    In modern software development, communication is one of the key success factors in software project development and team performance. However, software engineering (SE) students and educators may not have fully considered its significance in comparison to technical skills. The objective of the study was to determine the influence of communication self-efficacy and factors related to the theory of planned behavior (TPB) on the intention to pursue a career in software development. A survey was used to collect data from senior SE students at six universities in Thailand. The partial least squares – structural equation model (PLS-SEM) was used to analyze the data. The findings indicate that attitudes toward software development careers and communication self-efficacy for software development had a positive influence on the students’ intention to pursue a career in software development. This study is the first attempt to investigate how communication self-efficacy in software development affects intention to work in a software development career. Educators can use the findings to improve curricula to foster students’ communication self-efficacy and encourage them to pursue a software development career

    Hierarchical decomposition and simulation of manufacturing cells using Ada

    Full text link
    A useful tool in the development of flexible automation is a system description language which can generate a complete func tional description of a manufacturing cell of arbitrary complexity. We propose a description system based on the concept of hierar chical decomposition utilizing the Ada programming language in conjunction with established diagrammatical decomposition methods. The distinguishing aspect of our work is that it takes advantage of certain features of Ada (such as type checking) to create a description that can be automatically verified for con sistency Simulation is often an indispensable tool in the develop ment of manufacturing systems. We show how a simulation of the operation of the manufacturing cell can be embedded in its description. Finally, we apply the methodology to a specific instance of a manufacturing cell.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/68498/2/10.1177_003754978604600402.pd

    The realignment of offshoring frame disputes (OFD): an ethnographic ‘cultural’ analysis

    Get PDF
    In Information Systems (IS) research on cross-cultural issues, cultural categories are typically introduced as analytical labels that explain why and how organizational groups in different parts of the world act and think differently. However, broad cultural categories can also be discursively mobilized by organizational members as strategic adaptive resources. Drawing on an ethnographic study of offshoring frame disputes (OFD) in an Indian subsidiary unit of a large Western information technology (IT) organization, this paper explores how members actively invoke a series of beliefs about Western culture and implicitly position them as the binary opposite of Eastern (or Indian) culture. The findings demonstrate how the mobilization of such beliefs eventually plays a vital role in the reconciliation of four different types of OFD. Drawing on this analysis, I build a social–psychological process model that explains how frame extensions trigger a cognitive reorganization process, leading to the accomplishment of OFD realignment. The paper argues that discursively invoked binary cultural categories help maintain non-confrontational definitions of situations and sustain working relationships in IT offshoring environments. Furthermore, interpretations linked to cultural notions seem to reflexively take the offshore–onshore power differentials into account

    Supporting Software Sustainability with Lightweight Specifications

    Get PDF
    Lightweight specifications support software maintainability by providing a way to verify that any changes to a code base preserve certain program properties. We give two examples of lightweight specifications for numerical code: units-of-measure types which specify the physical units of numerical quantities in a program; and stencil specifications which describe the pattern of data access used in array computations. Not only can we automatically verify that a program correctly implements these requirements but specifications provide documentation for future developers. Specifications can also be inferred and generated automatically in some cases, further reducing programmer effort. We finish by identifying future potential specification techniques to ease the maintenance and comprehension of scientific code
    corecore