17 results on '"program compilers"'
Search Results
2. Programming Languages and Systems
- Author
-
Sergey, Ilya
- Subjects
automata theory ,computer programming ,computer systems ,databases ,distributed computer systems ,distributed systems ,embedded systems ,formal languages ,formal logic ,linguistics ,ontologies ,parallel processing systems ,program compilers ,programming languages ,semantics ,software design ,software engineering ,software quality ,verification ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMX Programming & scripting languages: general ,bic Book Industry Communication::U Computing & information technology::UY Computer science ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMB Algorithms & data structures ,bic Book Industry Communication::U Computing & information technology::UK Computer hardware::UKN Network hardware ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development - Abstract
This open access book constitutes the proceedings of the 31st European Symposium on Programming, ESOP 2022, which was held during April 5-7, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 21 regular papers presented in this volume were carefully reviewed and selected from 64 submissions. They deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems.
- Published
- 2022
- Full Text
- View/download PDF
3. Execution time analysis and optimisation techniques in the model-based development of a flight control software
- Author
-
Kajetan Nürnberger, Markus Hochstrasser, and Florian Holzapfel
- Subjects
aerospace control ,software engineering ,program compilers ,formal verification ,program diagnostics ,control engineering computing ,aerospace computing ,optimisation techniques ,model-based development ,flight control software ,code generation ,compilation ,formally verified compiler ,static worst-case execution time analysis ,Computer engineering. Computer hardware ,TK7885-7895 ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
This case study analyses the possibilities to improve the execution time of model-based developed software by applying optimisations during code generation and compilation. The present case study is performed on flight control software, for which safety aspects are accounted throughout the development. Therefore, a formally verified compiler is used for the optimisation during the compilation. The optimisation is evaluated by execution time measurements on the target and a static worst-case execution time analysis. Based on the results, recommendations for certain model patterns are given, which impact the worst-case execution time analysis.
- Published
- 2017
- Full Text
- View/download PDF
4. Fundamental Approaches to Software Engineering
- Author
-
Guerra, Esther and Stoelinga, Mariëlle
- Subjects
Software Engineering/Programming and Operating Systems ,Data Structures and Information Theory ,Natural Language Processing (NLP) ,Programming Techniques ,Theory of Computation ,Software Engineering ,architecture verification and validation ,artificial intelligence ,embedded systems ,empirical software validation ,formal logic ,formal methods ,model checking ,model-driven software engineering ,object-oriented programming ,parallel processing systems ,program analysis ,program compilers ,signal processing ,software architecture ,software performance ,software selection and adaptation ,software testing and debugging ,telecommunication systems ,verification ,Operating systems ,Algorithms & data structures ,Information theory ,Natural language & machine translation ,Computer programming / software engineering ,Computer science ,Mathematical theory of computation ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMZ Software Engineering ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYQ Artificial intelligence ,bic Book Industry Communication::U Computing & information technology::UY Computer science - Abstract
This open access book constitutes the proceedings of the 24th International Conference on Fundamental Approaches to Software Engineering, FASE 2021, which took place during March 27–April 1, 2021, and was held as part of the Joint Conferences on Theory and Practice of Software, ETAPS 2021. The conference was planned to take place in Luxembourg but changed to an online format due to the COVID-19 pandemic. The 16 full papers presented in this volume were carefully reviewed and selected from 52 submissions. The book also contains 4 Test-Comp contributions.
- Published
- 2021
- Full Text
- View/download PDF
5. Programming Languages and Systems
- Author
-
Yoshida, Nobuko
- Subjects
Programming Languages, Compilers, Interpreters ,Natural Language Processing (NLP) ,Software Engineering ,Logics and Meanings of Programs ,Computer Systems Organization and Communication Networks ,Compilers and Interpreters ,Computer Science Logic and Foundations of Programming ,Computer Engineering and Networks ,computer programming ,concurrency theory ,distributed computer systems ,formal logic ,lamdba calculi ,linguistics ,logic ,object-oriented programming ,parallel processing systems ,probabilistic programming ,process calculi ,program compilers ,semantics ,software design ,software quality ,theory ,types ,verification and validation ,Programming & scripting languages: general ,Compilers & interpreters ,Natural language & machine translation ,Computer programming / software engineering ,Computer architecture & logic design ,Computer networking & communications ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMX Programming & scripting languages: general ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYQ Artificial intelligence ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMZ Software Engineering ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development ,bic Book Industry Communication::U Computing & information technology::UT Computer networking & communications - Abstract
This open access book constitutes the proceedings of the 30th European Symposium on Programming, ESOP 2021, which was held during March 27 until April 1, 2021, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2021. The conference was planned to take place in Luxembourg and changed to an online format due to the COVID-19 pandemic. The 24 papers included in this volume were carefully reviewed and selected from 79 submissions. They deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems.
- Published
- 2021
- Full Text
- View/download PDF
6. Toolchain‐based approach to handling variability in embedded multiprocessor system on chips.
- Author
-
Gray, Ian, Plumbridge, Gary, and Audsley, Neil C.
- Abstract
Manufacturing variability is an increasingly significant problem. Silicon devices that are designed to be identical will display widely ranging characteristics after manufacture. Power use, supported clock frequencies and lifespan may all vary considerably. This is of particular concern for embedded systems because of their extensive use of complex system‐on‐chip (SoC)‐based architectures. If this variability is not tolerated by the software, then manufacturing yields are reduced and devices are not used efficiently. This study discusses a novel approach to the integration of variability‐mitigation techniques that uses model‐driven engineering to explicitly consider variability as part of the development process. Developers can build systems that are much more resilient to variability effects, allowing systems to have higher yields, lower costs and greater reliability. The approach uses code generation and code transformation to simplify design‐space exploration and reduce time‐to‐market. The approach is illustrated with an example of audio processing on a complex multiprocessor SoC with simulated variability, and it is shown to be increasingly effective as system variability becomes more significant. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
7. On the Effectiveness of Contracts as Test Oracles in the Detection and Diagnosis of Functional Faults in Concurrent Object-Oriented Software.
- Author
-
Araujo, Wladimir, Briand, Lionel C., and Labiche, Yvan
- Subjects
- *
CONTRACTS , *COMPUTER files , *COMPUTER systems , *CAD/CAM systems , *SOFTWARE verification - Abstract
Design by contract (DbC) is a software development methodology that focuses on clearly defining the interfaces between components to produce better quality object-oriented software. Though there exists ample support for DbC for sequential programs, applying DbC to concurrent programs presents several challenges. Using Java as the target programming language, we tackle such challenges by augmenting the Java Modelling Language (JML) and modifying the JML compiler (jmlc) to generate runtime assertion checking code to support DbC in concurrent programs. We applied our solution in a carefully designed case study on a highly concurrent industrial software system from the telecommunications domain to assess the effectiveness of contracts as test oracles in detecting and diagnosing functional faults in concurrent software. Based on these results, clear and objective requirements are defined for contracts to be effective test oracles for concurrent programs whilst balancing the effort to design them. Effort is measured indirectly through the contract complexity measure (CCM), a measure we define. Main results include that contracts of a realistic level of completeness and complexity can detect around 76 percent of faults and reduce the diagnosis effort for such faults tenfold. We, therefore, show that DbC can be applied to concurrent software and can be a valuable tool to improve the economics of software engineering. [ABSTRACT FROM PUBLISHER]
- Published
- 2014
- Full Text
- View/download PDF
8. Programming Languages and Systems
- Author
-
Müller, Peter
- Subjects
Programming Languages, Compilers, Interpreters ,Computer Systems Organization and Communication Networks ,Control Structures and Microprogramming ,Information Systems and Communication Service ,Natural Language Processing (NLP) ,Theory of Computation ,artificial intelligence ,computer networks ,computer programming ,computer security ,distributed computer systems ,embedded systems ,formal languages ,formal logic ,linguistics ,mathematics ,model checking ,object-oriented programming ,parallel processing systems ,program compilers ,semantics ,software architecture ,software design ,software engineering ,software quality ,verification and validation ,Programming & scripting languages: general ,Compilers & interpreters ,Computer networking & communications ,Algorithms & data structures ,Natural language & machine translation ,Computer science ,Mathematical theory of computation ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMX Programming & scripting languages: general ,bic Book Industry Communication::U Computing & information technology::UT Computer networking & communications ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMB Algorithms & data structures ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYQ Artificial intelligence::UYQL Natural language & machine translation ,bic Book Industry Communication::U Computing & information technology::UY Computer science - Abstract
This open access book constitutes the proceedings of the 29th European Symposium on Programming, ESOP 2020, which was planned to take place in Dublin, Ireland, in April 2020, as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020. The actual ETAPS 2020 meeting was postponed due to the Corona pandemic. The papers deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems.
- Published
- 2020
- Full Text
- View/download PDF
9. Type-Directed Program Synthesis and Constraint Generation for Library Portability
- Author
-
Michael O'Boyle, Philip Ginsbach, and Bruce Collie
- Subjects
FOS: Computer and information sciences ,code rejuvenation ,Source code ,source code ,Informatics ,Computer science ,message passing ,Libraries ,02 engineering and technology ,library portability ,Software ,0202 electrical engineering, electronic engineering, information engineering ,media_common ,computer.programming_language ,software architecture ,Computer Science - Performance ,parallel programming ,heterogeneous computing ,Semantics ,Performance (cs.PF) ,Synthesizers ,020201 artificial intelligence & image processing ,Scheme (programming language) ,software libraries ,constraint programming ,Exploit ,media_common.quotation_subject ,constraint generation ,Symmetric multiprocessor system ,type-directed program synthesis ,Ecosystems ,C++ language ,program synthesis ,Software portability ,Code (cryptography) ,vendor specific software ecosystems ,Computer Science - Programming Languages ,business.industry ,software portability ,compilers ,020207 software engineering ,Deep learning ,program compilers ,scientific computing ,learning (artificial intelligence) ,Software engineering ,business ,computer ,Program synthesis ,Programming Languages (cs.PL) - Abstract
Fast numerical libraries have been a cornerstone of scientific computing for decades, but this comes at a price. Programs may be tied to vendor specific software ecosystems resulting in polluted, non-portable code. As we enter an era of heterogeneous computing, there is an explosion in the number of accelerator libraries required to harness specialized hardware. We need a system that allows developers to exploit ever-changing accelerator libraries, without over-specializing their code. As we cannot know the behavior of future libraries ahead of time, this paper develops a scheme that assists developers in matching their code to new libraries, without requiring the source code for these libraries. Furthermore, it can recover equivalent code from programs that use existing libraries and automatically port them to new interfaces. It first uses program synthesis to determine the meaning of a library, then maps the synthesized description into generalized constraints which are used to search the program for replacement opportunities to present to the developer. We applied this approach to existing large applications from the scientific computing and deep learning domains. Using our approach, we show speedups ranging from 1.1$\times$ to over 10$\times$ on end to end performance when using accelerator libraries., Comment: Accepted to PACT 2019
- Published
- 2019
10. A vision of miking : Interactive programmatic modeling, sound language composition, and self-learning compilation
- Author
-
David Broman
- Subjects
050101 languages & linguistics ,Domain-specific language ,Semantics (computer science) ,Modeling language ,Computer science ,Embedded systems ,Program compilers ,Execution platforms ,Problem oriented languages ,Probabilistic programming ,Domain specific languages ,Modeling environments ,02 engineering and technology ,computer.software_genre ,Domain (software engineering) ,Concrete research ,Machine learning ,0202 electrical engineering, electronic engineering, information engineering ,0501 psychology and cognitive sciences ,Modeling languages ,Chemical analysis ,Composition (language) ,Learning systems ,business.industry ,Computer Sciences ,Computer aided software engineering ,05 social sciences ,Probabilistic logic ,Specification languages ,Domain specific modeling languages ,Semantics ,Datavetenskap (datalogi) ,Language compositions ,Compilers ,Key (cryptography) ,020201 artificial intelligence & image processing ,Compiler ,Language environment ,Software engineering ,business ,computer ,Domain-specific languages ,Composition - Abstract
This paper introduces a vision of Miking, a language framework for constructing efficient and sound language environments and compilers for domain-specific modeling languages. In particular, this language framework has three key objectives: (i) to automatically generate interactive programmatic modeling environments, (ii) to guarantee sound compositions of language fragments that enable both rapid and safe domain-specific language development, (iii) to include first-class support for self-learning compilation, targeting heterogeneous execution platforms. The initiative is motivated in the domain of mathematical modeling languages. Specifically, two different example domains are discussed: (i) modeling, simulation, and verification of cyber-physical systems, and (ii) domain-specific differentiable probabilistic programming. The paper describes the main objectives of the vision, as well as concrete research challenges and research directions. QC 20210621
- Published
- 2019
11. Verified Software: Theories, Tools, and Experiments, Revised Selected Papers Presented at the 9th International Conference VSTTE
- Author
-
Paskevich, Andrei, Wies, Thomas, Université Paris-Sud - Paris 11 (UP11), Formally Verified Programs, Certified Tools and Numerical Computations (TOCCATA), Laboratoire de Recherche en Informatique (LRI), Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Inria Saclay - Ile de France, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), New York University [New York] (NYU), and NYU System (NYU)
- Subjects
graph theory ,separation logic ,functional correctness ,ACM: D.: Software/D.2: SOFTWARE ENGINEERING/D.2.4: Software/Program Verification ,computer software selection and evaluation ,[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO] ,programming language ,program compilers ,artificial intelligence ,model checking ,theorem proving ,static analysis ,specifications ,formal logic ,verification ,semantics ,automated reasoning ,software engineering - Abstract
International audience; This volume constitutes the thoroughly refereed post-conference proceedings of the 9th International Conference on Verified Software: Theories, Tools, and Experiments, VSTTE 2017, held in Heidelberg, Germany, in July 2017.The 12 full papers presented were carefully revised and selected from 20 submissions. The papers describe large-scale verification efforts that involve collaboration, theory unification, tool integration, and formalized domain knowledge as well as novel experiments and case studies evaluating verification techniques and technologies.
- Published
- 2017
12. Does Code Generation Promote or Prevent Optimizations?
- Author
-
Chokri Mraidha, Sébastien Gérard, François Terrier, Pierre Boulet, Asma Charfi, Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA), Contributions of the Data parallelism to real time (DART), Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), IEEE Computer Society, and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
Semantics (computer science) ,Modeling language ,Computer science ,code compiling step ,optimisation ,Distributed computing ,02 engineering and technology ,code generation ,computer.software_genre ,Dead code elimination ,MBD approach ,modeling language semantics ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,programming language semantics ,model building step ,Code generation ,computer.programming_language ,Programming language ,model-based development approach ,020207 software engineering ,Program optimization ,program compilers ,realtime systems ,020201 artificial intelligence & image processing ,code optimization ,embedded systems ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,Model-driven architecture ,computer ,software engineering - Abstract
International audience; This paper addresses the problem of code optimization for Real-Time and Embedded Systems (RTES). Such systems are designed using Model-Based Development (MBD)approach that consists of performing three major steps: building models, generating code from them and compiling the generated code. Actually, during the code generation, an important part of the modeling language semantics which could be useful for optimization is lost, thus, making impossible some optimizations achievement. This paper shows how adding a new level of optimization at the model level results in a more compact code. It also discusses the impact of the code generation on optimization: whether this step promotes or prevents optimizations. We conclude on a proposal of a new MBD approach containing only steps that advance optimization: modeling and compiling steps.
- Published
- 2010
13. Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings, Part II
- Author
-
Beyer, Dirk and Huisman, Marieke
- Subjects
computer architecture ,computer software selection and evaluation ,formal logic ,formal methods ,model checker ,model checking ,multi core processors ,program compilers ,programming languages ,semantics ,software engineering ,specifications ,state space ,verification ,thema EDItEUR::U Computing and Information Technology::UY Computer science - Abstract
computer architecture; computer software selection and evaluation; formal logic; formal methods; model checker; model checking; multi core processors; program compilers; programming languages; semantics; software engineering; specifications; state space; verification
- Published
- 2018
- Full Text
- View/download PDF
14. Principles of Security and Trust: 7th International Conference, POST 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings
- Author
-
Bauer, Lujo and Küsters, Ralf
- Subjects
authentication ,computer science ,computer software selection and evaluation ,cryptography ,data privacy ,formal logic ,formal methods ,formal specification ,internet ,privacy ,program compilers ,programming languages ,security analysis ,security systems ,semantics ,separation logic ,software engineering ,specifications ,verification ,world wide web ,thema EDItEUR::U Computing and Information Technology::UY Computer science - Abstract
authentication; computer science; computer software selection and evaluation; cryptography; data privacy; formal logic; formal methods; formal specification; internet; privacy; program compilers; programming languages; security analysis; security systems; semantics; separation logic; software engineering; specifications; verification; world wide web
- Published
- 2018
- Full Text
- View/download PDF
15. Foundations of Software Science and Computation Structures: 21st International Conference, FOSSACS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14–20, 2018. Proceedings
- Author
-
Baier, Christel and Dal Lago, Ugo
- Subjects
artificial intelligence ,computer software ,selection and evaluation ,formal logic ,graph theory ,modal logic ,petri nets ,program compilers ,programming language ,semantics ,separation logic ,software engineering ,theorem proving ,type systems ,verification ,thema EDItEUR::U Computing and Information Technology::UY Computer science - Abstract
artificial intelligence; computer software; selection and evaluation; formal logic; graph theory; modal logic; petri nets; program compilers; programming language; semantics; separation logic; software engineering; theorem proving; type systems; verification
- Published
- 2018
- Full Text
- View/download PDF
16. A security assurance framework for component based software development
- Author
-
Kumar, A.M.V.N., Singh, A.K., and Babu S.
- Subjects
Software engineering ,Computer software maintenance ,Commercial-off-the-shelf components ,Program compilers ,Verification ,Security of data ,Java programming language ,Security assurance framework ,Aspect oriented programming ,Computer programming ,Software prototyping - Abstract
Commercial-off-the-shelf (COTS) components are black box software products. The absence of their code precludes them from any kind of inspection of certify that the code is safe. This increases the security risk for safety-sensitive applications. The application, before interfacing with COTS component, needs an assurance that it is secure. This paper presents a framework to assure security of components for such applications. This framework uses Aspect Oriented Programming (AOP) paradigm to capture security characteristics of the components and weaves the corresponding security checks into them. It also introduces a novel verification mechanism to ensure that the COTS components are developed as per security contract.
- Published
- 2001
17. ESTEREL: A formal method applied to avionic software development
- Author
-
Emmanuel Ledinot, Amar Bouali, Xavier Fornari, Eric Nassor, Robert de Simone, Gérard Berry, Centre de Mathématiques Appliquées (CMA), MINES ParisTech - École nationale supérieure des mines de Paris, Université Paris sciences et lettres (PSL)-Université Paris sciences et lettres (PSL), Theory and Practice of Synchronous Reactive Systems (TICK), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-MINES ParisTech - École nationale supérieure des mines de Paris, DGT/DPR/DESA, Dassault Aviation, Mines Paris - PSL (École nationale supérieure des mines de Paris), and Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Mines Paris - PSL (École nationale supérieure des mines de Paris)
- Subjects
Optimization ,Computer science ,Aviation ,Embedded systems ,Program compilers ,Avionic software ,Modularity ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,02 engineering and technology ,computer.software_genre ,Software ,ESTEREL ,Synchronous reactive systems ,[INFO.INFO-AU]Computer Science [cs]/Automatic Control Engineering ,Avionics ,0202 electrical engineering, electronic engineering, information engineering ,Automatic code generation ,computer.programming_language ,business.industry ,Programming language ,Verification ,Software development ,020207 software engineering ,Codes (symbols) ,Formal methods ,020202 computer hardware & architecture ,Esterel ,Formal languages ,Embedded software ,Life-critical system ,Safety-critical systems ,business ,Software engineering ,computer - Abstract
International audience; Dassault Aviation is a French aircraft manufacturer building civil business jets (the Falcon family) and military jet fighters (the Mirage and Rafale families). It has been concerned with formal methods inside the development process of avionic software since 1989. In this paper, we give a comprehensive account of three industrial-size studies carried out at Dassault Aviation using the reactive synchronous language ESTEREL and its toolset, in collaboration with the public research team that develops ESTEREL at Ecole des Mines de Paris and INRIA Sophia-Antipolis. We deal with software engineering issues related to compilation, optimization and verification of safety-critical embedded software. The goal is to ensure production of efficient and reliable code.
- Published
- 2000
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.