5,546 research outputs found

    Combining SysML and AADL for the design, validation and implementation of critical systems

    Get PDF
    The realization of critical systems goes through multiple phases of specification, design, integration, validation, and testing. It starts from high-level sketches down to the final product. Model-Based Design has been acknowledged as a good conveyor to capture these steps. Yet, there is no universal solution to represent all activities. Two candidates are the OMG-based SysML to perform high-level modeling tasks, and the SAE AADL to perform lower-level ones, down to the implementation. The paper shares an experience on the seamless use of SysML and the AADL to model, validate/verify and implement a flight management system

    Agogo Presbyterian College of Education Under the Missionaries and After Take-Over by the Government (1931-2013): A Comparative Study

    Get PDF
    The study analyzed the Agogo Presbyterian College of Education (1930-1971) and when it was taken over by the Government (1972-2013). This became relevant in the wake of the recent plea by the churches that the Government should hand over Mission Schools to the churches. The study therefore examines the state of management and leadership and infrastructural development both under the regime of the Missionaries and the Government. It also sought to assess academic standard of the students, and the discipline of the College, qualification of the teachers, supervision, and students’ patronage of library and entry grade of students to the College with the view of establishing the progression or retrogression over the period. In doing this, a comparative study was undertaken and data were derived from archival materials of the Agogo Presbyterian College of Education, and direct interviews with past Principals and Administrators of the College. The results revealed that despite an increase in student-intake (210 students in 1942 to 750 students in 2014) with a corresponding increase of teachers (from 5 missionary teachers with lower academic degrees in 1931 to 28 teachers with masters qualifications), inadequate infrastructural development; lack of discipline and competitions among students have characterized APCE since it was managed by the Government as compared to the Missionaries. The study recommends that the Government would complete the construction of the students‟ hall complex, and also put up large auditorium and classroom blocks to accommodate the high students’ intake in the College to enhance education delivery

    Leveraging Ada 2012 and SPARK 2014 for assessing generated code from AADL models

    Get PDF
    Modeling of Distributed Real-time Embedded systems using Architecture Description Language provides the foundations for various levels of analysis: scheduling, reliability, consis- tency, etc.; but also allows for automatic code generation. A challenge is to demonstrate that generated code matches quality required for safety-critical systems. In the scope of the AADL, the Ocarina toolchain proposes code generation towards the Ada Ravenscar profile with restrictions for High- Integrity. It has been extensively used in the space domain as part of the TASTE project within the European Space Agency. In this paper, we illustrate how the combined use of Ada 2012 and SPARK 2014 significantly increases code quality and exhibits absence of run-time errors at both run-time and generated code levels

    Ada, the programming language of choice for the UPMSAT-2 satellite

    Get PDF
    The proper selection of development mechanisms and tools is essential for the final success of any engineering project. This is also true when it comes to software development. Furthermore, when the system shows very specific and hard to meet requirements, as it happens for high-integrity real-time systems, the appropriate selection is crucial. For this kind of systems, Ada has proven to be a successful companion, and satellites are not an exception. The paper presents the reasons behind the selection of Ada for the UPMSat-2 development, along with the experience and examples on its usage

    Faculty Visions for Teaching Web Accessibility within LIS Curricula in the United States: A Qualitative Study

    Full text link
    This qualitative study explores the understanding and perspectives of faculty in US library and information science (LIS) programs about teaching web accessibility. “Web accessibility” can be defined simply as making websites accessible for all, including people with disabilities. Eight LIS professors and two graduate LIS students or recent alumni with interests in accessibility were interviewed for the study. Results showed that, although some faculty were novices, most interviewees thought it would be beneficial to teach web accessibility in a variety of LIS courses. However, despite the seeming consensus, discussion of incorporating web accessibility into curricula was rare. This study explores possible reasons for the marginalization of web accessibility in LIS. The authors contend that greater support for initiatives to integrate web accessibility into LIS curricula is essential for enabling LIS practitioners to comply with legal standards and with LIS values of inclusion

    Certification of open-source software : a role for formal methods?

    Get PDF
    Despiteitshugesuccessandincreasingincorporationincom- plex, industrial-strength applications, open source software, by the very nature of its open, unconventional, distributed development model, is hard to assess and certify in an effective, sound and independent way. This makes its use and integration within safety or security-critical systems, a risk. And, simultaneously an opportunity and a challenge for rigourous, mathematically based, methods which aim at pushing software analysis and development to the level of a mature engineering discipline. This paper discusses such a challenge and proposes a number of ways in which open source development may benefit from the whole patrimony of formal methods.L. S. Barbosa research was partially supported by the CROSS project, under contract PTDC/EIA-CCO/108995/2008

    On Using Machine Learning to Identify Knowledge in API Reference Documentation

    Full text link
    Using API reference documentation like JavaDoc is an integral part of software development. Previous research introduced a grounded taxonomy that organizes API documentation knowledge in 12 types, including knowledge about the Functionality, Structure, and Quality of an API. We study how well modern text classification approaches can automatically identify documentation containing specific knowledge types. We compared conventional machine learning (k-NN and SVM) and deep learning approaches trained on manually annotated Java and .NET API documentation (n = 5,574). When classifying the knowledge types individually (i.e., multiple binary classifiers) the best AUPRC was up to 87%. The deep learning and SVM classifiers seem complementary. For four knowledge types (Concept, Control, Pattern, and Non-Information), SVM clearly outperforms deep learning which, on the other hand, is more accurate for identifying the remaining types. When considering multiple knowledge types at once (i.e., multi-label classification) deep learning outperforms na\"ive baselines and traditional machine learning achieving a MacroAUC up to 79%. We also compared classifiers using embeddings pre-trained on generic text corpora and StackOverflow but did not observe significant improvements. Finally, to assess the generalizability of the classifiers, we re-tested them on a different, unseen Python documentation dataset. Classifiers for Functionality, Concept, Purpose, Pattern, and Directive seem to generalize from Java and .NET to Python documentation. The accuracy related to the remaining types seems API-specific. We discuss our results and how they inform the development of tools for supporting developers sharing and accessing API knowledge. Published article: https://doi.org/10.1145/3338906.333894
    • …
    corecore