Academic literature on the topic 'Programming language and software engineering'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Programming language and software engineering.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Journal articles on the topic "Programming language and software engineering"

1

Wileden, Jack. "Programming languages and software engineering." ACM Computing Surveys 28, no. 4es (December 1996): 202. http://dx.doi.org/10.1145/242224.242482.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Fastovets, Valentyna. "Developing mobile software for foreign language learning." Bulletin of Kharkov National Automobile and Highway University, no. 94 (December 16, 2021): 155. http://dx.doi.org/10.30977/bul.2219-5548.2021.94.0.155.

Full text
Abstract:
Problem. The subject of the study is an interactive mobile application in Java. To perform this work, the following tasks were set: analysis of programming environments and languages of development; analysis of methods for developing the logic and interface of the mobile application; development of an interactive mobile application in Java. Goal. The aim of the work is to develop a mobile application for learning a foreign language for the Android operating system, whose interface and logic will be modern, user-friendly and accessible to users. Methodology. The general concept of a mobile application for learning a foreign language is as follows: learning a foreign language offline, versatile learning (words, grammar), the presence of a motivational unit, simple design. The object of research is the process of building an interactive mobile application in Java for the Android operating system. In the course of the work, a study of programming languages and environments for the development of mobile applications was conducted. Programming languages such as: Java, C ++, C # were considered. Programming environments such as Android Studio, NetBeans and Eclipse were also analyzed. As a result, the Java programming language and Android Studio programming environment were chosen for the development of the mobile application. Two types of markup were selected: LinearLayout; ConstraintLayout. Results. The mobile application for learning a foreign language for the Android operating system was developed in Android Studio in two programming languages: Java (logic) and XML (interface). The aim to provide the application with modern interface and logic, to make it user-friendly and accessible to users was completed. Originality. Contribution has been made to the field of using smartphones for learning foreign languages. The sphere of using smartphones has been expanded with the use of all modern trends to the creation of mobile applications for learning foreign languages. Practicalvalue. Considering that the number of potential users will only increase in the nearest future, the developed mobile application for learning a foreign language is an ideal platform for educating those who want to develop and learn foreign languages for themselves, as well as for work, communication and travel.
APA, Harvard, Vancouver, ISO, and other styles
3

Abowd, Gregory. "Software engineering and programming language considerations for ubiquitous computing." ACM Computing Surveys 28, no. 4es (December 1996): 190. http://dx.doi.org/10.1145/242224.242471.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Severance, Charles. "Bertrand Meyer: Software Engineering and the Eiffel Programming Language." Computer 45, no. 9 (September 2012): 6–8. http://dx.doi.org/10.1109/mc.2012.299.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Holtz, Neal M., and William J. Rasdorf. "An evaluation of programming languages and language features for engineering software development." Engineering with Computers 3, no. 4 (December 1988): 183–99. http://dx.doi.org/10.1007/bf01202140.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Maley, David, and Ivor Spence. "Config: A Case Study in Combining Software Engineering Techniques." Scientific Programming 8, no. 2 (2000): 59–71. http://dx.doi.org/10.1155/2000/401540.

Full text
Abstract:
Config is a software component of the Graphical R-Matrix Atomic Collision Environment. Its development is documented as a case study combining several software engineering techniques: formal specification, generic programming, object-oriented programming, and design by contract. It is specified in VDM++; and implemented in C++, a language which is becoming more than a curiosity amongst the scientific programming community. C++supports object orientation, a powerful architectural paradigm in designing the structure of software systems, and genericity, an orthogonal dimension to the inheritance hierarchies facilitated by object oriented languages. Support in C++ for design by contract can be added in library form. The combination of techniques make a substantial contribution to the overall software quality.
APA, Harvard, Vancouver, ISO, and other styles
7

Kargar, Masoud, Ayaz Isazadeh, and Habib Izadkhah. "Multi-programming language software systems modularization." Computers & Electrical Engineering 80 (December 2019): 106500. http://dx.doi.org/10.1016/j.compeleceng.2019.106500.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Gusarovs, Konstantins. "An Analysis on Java Programming Language Decompiler Capabilities." Applied Computer Systems 23, no. 2 (December 1, 2018): 109–17. http://dx.doi.org/10.2478/acss-2018-0014.

Full text
Abstract:
Abstract Along with new artifact development, software engineering also includes other tasks. One of these tasks is the reverse engineering of binary artifacts. This task can be performed by using special “decompiler” software. In the present paper, the author performs a comparison of four different Java programming language decompilers that have been chosen based on both personal experience and results of a software developer survey.
APA, Harvard, Vancouver, ISO, and other styles
9

Garg, Rakesh, and Supriya Raheja. "Fuzzy Distance-Based Approach for the Assessment and Selection of Programming Languages." International Journal of Decision Support System Technology 15, no. 1 (January 1, 2023): 1–19. http://dx.doi.org/10.4018/ijdsst.315761.

Full text
Abstract:
The desire to develop software with more and more functionalities to make human work easier pushes the industry towards developing various programming languages. The existence of the various programming languages in today's scenario raises the need for their evaluation. The motive of this research is the development of a deterministic decision support framework to solve the object-oriented programming (OOP) language's selection problem. In the present study, OOP language's selection problem is modeled as a multi-criteria decision-making, and a novel fuzzy-distance based approach is anticipated to solve the same. To demonstrate the working of developed framework, a case study consisting of the selection of seven programming languages is presented. The results of this study depict that Python is the most preferred language compared to other object-oriented programming languages. Selection of OOP languages helps to select the most appropriate language, which provides better opportunities in the business domain and will result in high success for engineering students.
APA, Harvard, Vancouver, ISO, and other styles
10

Baklan, Ihor, and Oleksandr Ocheretianyi. "Analysis of modern software solutions for creating problem-oriented programming languages." System technologies 4, no. 135 (April 5, 2021): 50–60. http://dx.doi.org/10.34185/1562-9945-4-135-2021-06.

Full text
Abstract:
Recent research and publications.Support systems for designing programming languages (SPPMP) as a means to create problem-oriented languages were popularized by Martin Fowler in 2010. Such tools provide efficient design, reuse, and support for languages and their integrated development tools. SPPMPs enable a wide range of engineers to develop new languages and, as a result, create a new level of language engineering where sets of syntactically and semantically integrated languages can be developed with relatively little effort. This can lead to the emergence of programming environments with many paradigms and metalanguages focused on creating a language [2, 3], which can solve important problems of software engineering.The aim of the study. Thus, there is a need to study the effectiveness of existing systems to support the design of programming languages to obtain quality criteria for the design process of problem-oriented programming languages. You also need to find out which design support systems best support the effective development of problem-oriented languages.Main material of the study.To make a qualitative comparison of existing systems for supporting the design of programming languages, it is necessary to define criteria for comparison. We propose to compare these tools according to the requirements that classify the product as modern software. Our main parameters are: the ability to create problem-oriented languages, support for integrated development tools, support for language combination, support for making changes to the created language, providing basic language testing capabilities, integration with other software engineering tools. A separate point that is an indicator of the high level of development of design support systems is the availability of metrics for evaluating the initial result. This feature is absent for classical integrated development tools as their main focus is on software development without domain domain specification. This situation makes any comparison of the resulting products impossible because for a web application the server response in 3 seconds may be too high and for a web platform for processing large data it is the shortest server response time. The criteria described above will be used to evaluate the following SPPMP: tef tcs and emf.Conclusions. The study compares the support systems for designing programming languages that are focused on working with problem-oriented languages. The advantages of these systems are the focus on working with specific areas to describe the notations of programming languages. The systems allow you to create the necessary tools to work with the designed programming languages and provide basic improvements in the design process. The disadvantages of these systems are the lack of similarity in the operation of systems and products that the developer receives at the exit. Another important drawback is the lack of any metrics for assessing the quality of created languages.
APA, Harvard, Vancouver, ISO, and other styles

Dissertations / Theses on the topic "Programming language and software engineering"

1

Patrascoiu, Octavian. "Model driven language engineering." Thesis, University of Kent, 2005. https://kar.kent.ac.uk/14352/.

Full text
Abstract:
Modeling is a most important exercise in software engineering and development and one of the current practices is object-oriented (OO) modeling. The Object Management Group (OMG) has defined a standard object-oriented modeling language the Unified Modeling Language (UML). The OMG is not only interested in modeling languages; its primary aim is to enable easy integration of software systems and components using vendor-neutral technologies. This thesis investigates the possibilities for designing and implementing modeling frameworks and transformation languages that operate on models and to explore the validation of source and target models. Specifically, we will focus on OO models used in OMG's Model Driven Architecture (MDA), which can be expressed in terms of UML terms (e.g. classes and associations). The thesis presents the Kent Modeling Framework (KMF), a modeling framework that we developed, and describes how this framework can be used to generate a modeling tool from a model. It then proceeds to describe the customization of the generated code, in particular the definition of methods that allows a rapid and repeatable instantiation of a model. Model validation should include not only checking the well-formedness using OCL constraints, but also the evaluation of model quality. Software metrics are useful means for evaluating the quality of both software development processes and software products. As models are used to drive the entire software development process it is unlikely that high quality software will be obtained using low quality models. The thesis presents a methodology supported by KMF that uses the UML specification to compute the design metrics at an early stage of software development. The thesis presents a transformation language called YATL (Yet Another Transformation Language), which was designed and implemented to support the features provided by OMG's Request For Proposal and the future QVT standard. YATL is a hybrid language (a mix of declarative and imperative constructions) designed to answer the Query/Views/Transformations Request For Proposals issued by OMG and to express model transformations as required by the Model Driven Architecture (MDA) approach. Several examples of model transformations, which have been implemented using YATL and the support provided by KMF, are presented. These experiments investigate different knowledge areas as programming languages, visual diagrams and distributed systems. YATL was used to implement the following transformations: * UML to Java mapping * Spider diagrams to OCL mapping * EDOC to Web Services
APA, Harvard, Vancouver, ISO, and other styles
2

Humphrey, Matthew Cameron. "Comparison of an object-oriented programming language to a procedural programming language for effectiveness in program maintenance." Thesis, Virginia Tech, 1988. http://hdl.handle.net/10919/45161.

Full text
Abstract:

New software tools and methodologies make claims that managers often believe intuitively without evidence. Many unsupported claims have been made about object-oriented programming. However, without rigorous scientific evidence, it is impossible to accept these claims as valid. Although experimentation has been done in the past, most of the research is very recent and the most relevant research has serious drawbacks. This study attempts to empirically verify the claim that object-oriented languages produce programs that are more easily maintained than those programmed with procedural languages. Measurements of subjects performing maintenance tasks onto two identical programs, one object-oriented and the other procedure-oriented show the object-oriented version to be more maintainable.
Master of Science

APA, Harvard, Vancouver, ISO, and other styles
3

Hart, N. M. "A CAD engineering language to aid manufacturing." Thesis, Loughborough University, 1986. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.374465.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Jonkers, Stephanie Cavale. "Software Infrastructure for NeXtRAD Development in Julia Programming Language." Master's thesis, University of Cape Town, 2016. http://hdl.handle.net/11427/22995.

Full text
Abstract:
This dissertation presents the implementation of signal processing infrastructure in Julia Programming Language. The aim is to aid sea clutter analysis using NetRAD and NeXtRAD data. Scripts written in Julia Programming Language and supporting documentation on how to navigate through compressed HDF5 files, apply pulse compression, pulse-Doppler processing and an adaptive LMS filter for interference suppression is presented. Both serial and multi-core pulse compression and pulse-Doppler processing functions are implemented. The assessment of the algorithm computation times highlights Julia's dependence on large amounts of RAM and slow data movement between worker processes. Multi-core pulse compression on 130 000 pulses each with 2 048 samples was not found to be faster than the serial implementation. Multi-core pulse-Doppler processing was able to achieve a speedup of 1:6 for a dataset with 102 400 pulses. Datasets larger than 102 400 pulses resulted in a memory bottleneck. The adaptive LMS filter was validated by applying an OS-CFAR detector to match filtered data before and after filtering. The filter was unable to improve the precision or recall for highly cluttered pulses, but was able to reduce the number of highly cluttered pulses.
APA, Harvard, Vancouver, ISO, and other styles
5

Nilsson, Joel. "The Majo programming language : Creation and analysis of a programming language for parallelization." Thesis, Mittuniversitetet, Avdelningen för informationssystem och -teknologi, 2018. http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-34071.

Full text
Abstract:
It is well known that parallelization of software is a difficult problem to solve. This project aimed to research a possible solution by creating a programming language for parallelization and subsequently analyzing its syntax and semantics. This analysis consisted of readability and writability tests followed by a subjective discussion from the point of view of the author. The project resulted in the Majo programming language. Majo uses a graph based concurrency model with implicit shared data synchronization. The model is integrated into the languages design, making it easier to use. The analysis of the language showed that the integration of the threading model simplifies the writing of parallel software. However, there are several syntactic elements that could be improved upon, especially regarding the communication between concurrently executing threads. In conclusion, the author believes that the way forward in regards to parallel programming is to make programming languages more human centric and design syntax in a way that intuitively expresses the underlying semantics.
APA, Harvard, Vancouver, ISO, and other styles
6

Tan, Roy Patrick. "Programming Language and Tools for Automated Testing." Diss., Virginia Tech, 2007. http://hdl.handle.net/10919/28684.

Full text
Abstract:
Software testing is a necessary and integral part of the software quality process. It is estimated that inadequate testing infrastructure cost the US economy between $22.2 and $59.5 billion. We present Sulu, a programming language designed with automated unit testing specifically in mind, as a demonstration of how software testing may be more integrated and automated into the software development process. Sulu's runtime and tools support automated testing from end to end; automating the generation, execution, and evaluation of test suites using both code coverage and mutation analysis. Sulu is also designed to fully integrate automatically generated tests with manually written test suites. Sulu's tools incorporate pluggable test case generators, which enables the software developer to employ different test case generation algorithms. To show the effectiveness of this integrated approach, we designed an experiment to evaluate a family of test suites generated using one test case generation algorithm, which exhaustively enumerates every sequence of method calls within a certain bound. The results show over 80\% code coverage and high mutation coverage for the most comprehensive test suite generated.
Ph. D.
APA, Harvard, Vancouver, ISO, and other styles
7

Weber, Mats. "Proposals for enhancement of the ADA programming language : a software engineering perspective /." [S.l.] : [s.n.], 1994. http://library.epfl.ch/theses/?nr=1227.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Parsa, Saeed. "Design and specification of a program specification language for engineering applications." Thesis, University of Salford, 1992. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.357026.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Benini, Enrico. "Functional Programming In Modern Software Systems." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2017. http://amslaurea.unibo.it/13264/.

Full text
Abstract:
Con questa tesi si vuole studiare come il paradigma funzionale, sebbene sia meno utilizzato rispetto alle controparti imperative ed object oriented, stia influenzando l'industria del software. Durante la trattazione verranno analizzate le motivazioni alla base di questa tendenza e illustrate, attraverso semplici esempi, le principali astrazioni fondanti lo stile funzionale. I risultati delle analisi svolte mostrano come lo stile funzionale sia oramai una conoscenza essenziale e un'alternativa matura e concreta per la produzione del software. Inoltre, questo argomento viene avvalorato dalla crescente importanza che stanno assumendo proprietà software come: concorrenza, scalabilità, correttezza e manutenibilità. Infine, alla luce di queste considerazioni, si presenta un semplice domain-specific language estensibile e integrabile con applicazioni già esistenti. Questo incorpora un sottoinsieme dei concetti trattati e una precisa architettura con lo scopo di astrarre dalle esistenti tecnologie e rendere queste tematiche accessibili.
APA, Harvard, Vancouver, ISO, and other styles
10

Santi, Andrea <1985&gt. "Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development." Doctoral thesis, Alma Mater Studiorum - Università di Bologna, 2013. http://amsdottorato.unibo.it/5634/.

Full text
Abstract:
Mainstream hardware is becoming parallel, heterogeneous, and distributed on every desk, every home and in every pocket. As a consequence, in the last years software is having an epochal turn toward concurrency, distribution, interaction which is pushed by the evolution of hardware architectures and the growing of network availability. This calls for introducing further abstraction layers on top of those provided by classical mainstream programming paradigms, to tackle more effectively the new complexities that developers have to face in everyday programming. A convergence it is recognizable in the mainstream toward the adoption of the actor paradigm as a mean to unite object-oriented programming and concurrency. Nevertheless, we argue that the actor paradigm can only be considered a good starting point to provide a more comprehensive response to such a fundamental and radical change in software development. Accordingly, the main objective of this thesis is to propose Agent-Oriented Programming (AOP) as a high-level general purpose programming paradigm, natural evolution of actors and objects, introducing a further level of human-inspired concepts for programming software systems, meant to simplify the design and programming of concurrent, distributed, reactive/interactive programs. To this end, in the dissertation first we construct the required background by studying the state-of-the-art of both actor-oriented and agent-oriented programming, and then we focus on the engineering of integrated programming technologies for developing agent-based systems in their classical application domains: artificial intelligence and distributed artificial intelligence. Then, we shift the perspective moving from the development of intelligent software systems, toward general purpose software development. Using the expertise maturated during the phase of background construction, we introduce a general-purpose programming language named simpAL, which founds its roots on general principles and practices of software development, and at the same time provides an agent-oriented level of abstraction for the engineering of general purpose software systems.
APA, Harvard, Vancouver, ISO, and other styles

Books on the topic "Programming language and software engineering"

1

Software language engineering: Creating domain-specific languages using metamodels. Upper Saddle River, NJ: Addison-Wesley, 2008.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
2

Michael, Wiebel, ed. Object-oriented software engineering. Lawrence, Kan: R&D Publications, 1993.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
3

Halladay, Steve. Object-oriented software engineering. Lawrence, Kan: R & D Publications, 1993.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
4

Troy, Douglas A. The C programming language: Including ANSI C, portability and software engineering. Glenview, Ill: Scott, Foresman, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
5

Thayer, Richard H. Software engineering. 2nd ed. Los Alamitos, Calif: IEEE Computer Society Press, 2002.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
6

Mohapatra, Pratap K. J. Software engineering: (a lifecycle approach). New Delhi: New Age International, 2010.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
7

Institute Of Electrical and Electronics Engineers. Software engineering standards. 3rd ed. New York, NY, USA: Institute of Electrical and Electronics Engineers, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
8

Troy, Douglas A. The C programming language: Including ANSI C, portability, and software engineering. Glenview, Ill: Scott, Foresman, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
9

J, Maciunas Kevin, and Oudshoorn Michael J, eds. Ada: A first course in programming and software engineering. Sydney [Australia]: Addison-Wesley, 1992.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
10

L, Bryan Douglas, and Petersen Charles G, eds. Software engineering with Ada. 3rd ed. Redwood City, Calif: Benjamin/Cummings, 1994.

Find full text
APA, Harvard, Vancouver, ISO, and other styles

Book chapters on the topic "Programming language and software engineering"

1

Vasudevan, Naveneetha, and Laurence Tratt. "Detecting Ambiguity in Programming Language Grammars." In Software Language Engineering, 157–76. Cham: Springer International Publishing, 2013. http://dx.doi.org/10.1007/978-3-319-02654-1_9.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Kaminski, Ted, and Eric Van Wyk. "Integrating Attribute Grammar and Functional Programming Language Features." In Software Language Engineering, 263–82. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012. http://dx.doi.org/10.1007/978-3-642-28830-2_15.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Kühn, Thomas, Max Leuthäuser, Sebastian Götz, Christoph Seidl, and Uwe Aßmann. "A Metamodel Family for Role-Based Modeling and Programming Languages." In Software Language Engineering, 141–60. Cham: Springer International Publishing, 2014. http://dx.doi.org/10.1007/978-3-319-11245-9_8.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Nishimori, Taketoshi, and Yasushi Kuno. "Join Token-Based Event Handling: A Comprehensive Framework for Game Programming." In Software Language Engineering, 119–38. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012. http://dx.doi.org/10.1007/978-3-642-28830-2_7.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Cooney, Dominic, Marlon Dumas, and Paul Roe. "GPSL: A Programming Language for Service Implementation." In Fundamental Approaches to Software Engineering, 3–17. Berlin, Heidelberg: Springer Berlin Heidelberg, 2006. http://dx.doi.org/10.1007/11693017_3.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Lopes, Cristina V. "Simulating Cities: A Software Engineering Perspective." In Programming Languages and Systems, 1–14. Berlin, Heidelberg: Springer Berlin Heidelberg, 2016. http://dx.doi.org/10.1007/978-3-662-49498-1_1.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Sales, Juliano Efson, André Freitas, Douglas Oliveira, Adamantios Koumpis, and Siegfried Handschuh. "Revisiting Principles and Challenges in Natural Language Programming." In Knowledge-Based Software Engineering: 2020, 7–19. Cham: Springer International Publishing, 2020. http://dx.doi.org/10.1007/978-3-030-53949-8_2.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Franco, Juliana, and Vasco Thudichum Vasconcelos. "A Concurrent Programming Language with Refined Session Types." In Software Engineering and Formal Methods, 15–28. Cham: Springer International Publishing, 2014. http://dx.doi.org/10.1007/978-3-319-05032-4_2.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Lloyd, J. W. "Designing Logic Programming Languages." In Computer Systems and Software Engineering, 263–85. Boston, MA: Springer US, 1992. http://dx.doi.org/10.1007/978-1-4615-3506-5_10.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Brandejsky, Tomas, and Vaclav Hrbek. "The Survey of Object-Oriented Software Programming Language from a Heterogeneous Cluster Programming Viewpoint." In Software Engineering Perspectives in Systems, 344–52. Cham: Springer International Publishing, 2022. http://dx.doi.org/10.1007/978-3-031-09070-7_29.

Full text
APA, Harvard, Vancouver, ISO, and other styles

Conference papers on the topic "Programming language and software engineering"

1

Barash, Mikhail. "Example-driven software language engineering." In SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity. New York, NY, USA: ACM, 2020. http://dx.doi.org/10.1145/3426425.3426945.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Pfeiffer, M., and J. Pichler. "TraDe: A Language and its Tool Support for Programming in Electrical Engineering." In Software Engineering. Calgary,AB,Canada: ACTAPRESS, 2010. http://dx.doi.org/10.2316/p.2010.677-091.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Mitchell, Charles Z. "Engineering VAX Ada for a multi-language programming environment." In the second ACM SIGSOFT/SIGPLAN software engineering symposium. New York, New York, USA: ACM Press, 1987. http://dx.doi.org/10.1145/24208.24215.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Nan, Zifan, Hui Guan, and Xipeng Shen. "HISyn: human learning-inspired natural language programming." In ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. New York, NY, USA: ACM, 2020. http://dx.doi.org/10.1145/3368089.3409673.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Jain, Shuktika. "Automated generation of programming language quizzes." In ESEC/FSE'15: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering. New York, NY, USA: ACM, 2015. http://dx.doi.org/10.1145/2786805.2807559.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Luo, Zhaoyi, and Joanne M. Atlee. "BSML-mbeddr: integrating semantically configurable state-machine models in a C programming environment." In SLE '16: Software Language Engineering. New York, NY, USA: ACM, 2016. http://dx.doi.org/10.1145/2997364.2997372.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Coblenz, Michael. "Principles of Usable Programming Language Design." In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 2017. http://dx.doi.org/10.1109/icse-c.2017.24.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Dewey, Kyle, Jared Roesch, and Ben Hardekopf. "Language fuzzing using constraint logic programming." In ASE '14: ACM/IEEE International Conference on Automated Software Engineering. New York, NY, USA: ACM, 2014. http://dx.doi.org/10.1145/2642937.2642963.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Wakamori, Takuma, Masahiro Ide, Midori Sugaya, and Kimio Kuramitsu. "Reconfigurable Scripting Language with Programming Risk." In 2012 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). IEEE, 2012. http://dx.doi.org/10.1109/issrew.2012.94.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Novikov, Eugene. "One Approach to Aspect-Oriented Programming Implementation for the C Programming Language." In Spring/Summer Young Researchers' Colloquium on Software Engineering. Institute for System Programming of the Russian Academy of Sciences, 2011. http://dx.doi.org/10.15514/syrcose-2011-5-13.

Full text
APA, Harvard, Vancouver, ISO, and other styles

Reports on the topic "Programming language and software engineering"

1

Basili, Victor R., John D. Gannon, and Marvin V. Zelkowitz. Research in Programming Languages and Software Engineering. Fort Belvoir, VA: Defense Technical Information Center, September 1992. http://dx.doi.org/10.21236/ada256341.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Basili, Victor R., John D. Gannon, and Marvin V. Zelkowitz. Research in Programming Languages and Software Engineering. Fort Belvoir, VA: Defense Technical Information Center, January 1990. http://dx.doi.org/10.21236/ada217765.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Dick, David R. Slaying the Software Dragon ... A Look at How Software Engineering, the Ada Programming Language and Process Maturity Are Changing Software Development. Fort Belvoir, VA: Defense Technical Information Center, June 1991. http://dx.doi.org/10.21236/ada237156.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Bass, Len, Grace A. Lewis, Brad Myers, and Dennis B. Smith. Proceedings of the Workshop on Software Engineering Foundations for End-User Programming (SEEUP 2009). Fort Belvoir, VA: Defense Technical Information Center, November 2009. http://dx.doi.org/10.21236/ada512358.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Striuk, Andrii M., and Serhiy O. Semerikov. The Dawn of Software Engineering Education. [б. в.], February 2020. http://dx.doi.org/10.31812/123456789/3671.

Full text
Abstract:
Designing a mobile-oriented environment for professional and practical training requires determining the stable (fundamental) and mobile (technological) components of its content and determining the appropriate model for specialist training. In order to determine the ratio of fundamental and technological in the content of software engineers’ training, a retrospective analysis of the first model of training software engineers developed in the early 1970s was carried out and its compliance with the current state of software engineering development as a field of knowledge and a new the standard of higher education in Ukraine, specialty 121 “Software Engineering”. It is determined that the consistency and scalability inherent in the historically first training program are largely consistent with the ideas of evolutionary software design. An analysis of its content also provided an opportunity to identify the links between the training for software engineers and training for computer science, computer engineering, cybersecurity, information systems and technologies. It has been established that the fundamental core of software engineers’ training should ensure that students achieve such leading learning outcomes: to know and put into practice the fundamental concepts, paradigms and basic principles of the functioning of language, instrumental and computational tools for software engineering; know and apply the appropriate mathematical concepts, domain methods, system and object-oriented analysis and mathematical modeling for software development; put into practice the software tools for domain analysis, design, testing, visualization, measurement and documentation of software. It is shown that the formation of the relevant competencies of future software engineers must be carried out in the training of all disciplines of professional and practical training.
APA, Harvard, Vancouver, ISO, and other styles
6

Striuk, Andrii M. Software engineering: first 50 years of formation and development. [б. в.], December 2018. http://dx.doi.org/10.31812/123456789/2880.

Full text
Abstract:
The article analyzes the main stages of software engineering (SE) development. Based on the analysis of materials from the first SE conferences (1968-1969), it was determined how the software crisis prompted scientists and practitioners to join forces to form an engineering approach to programming. Differences in professional training for SE are identified. The fundamental components of the training of future software engineers are highlighted. The evolution of approaches to the design, implementation, testing and documentation of software is considered. The system scientific, technological approaches and methods for the design and construction of computer programs are highlighted. Analysis of the historical stages of the development of SE showed that despite the universal recognition of the importance of using the mathematical apparatus of logic, automata theory and linguistics when developing software, it was created empirically without its use. The factor that led practitioners to turn to the mathematical foundations of an SE is the increasing complexity of software and the inability of empirical approaches to its development and management to cope with it. The training of software engineers highlighted the problem of the rapid obsolescence of the technological content of education, the solution of which lies in its fundamentalization through the identification of the basic foundations of the industry. It is determined that mastering the basics of computer science is the foundation of vocational training in SE.
APA, Harvard, Vancouver, ISO, and other styles
7

Roby, Clyde. Proceedings of the CAIS (Common APSE (ADA (Trade Name) Programming Support Environment) Interface Set)/CIG (CAIS Implementors Groups/SEI (Software Engineering Institute) Workshop. Fort Belvoir, VA: Defense Technical Information Center, January 1986. http://dx.doi.org/10.21236/ada206886.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Mills, Michael T. A Key Element Toward Concurrent Engineering of Hardware and Software: Binding Very High Speed Integrated Circuits (VHSIC) Hardware Description Language (VHDL) with Ada 95. Fort Belvoir, VA: Defense Technical Information Center, October 1994. http://dx.doi.org/10.21236/ada294469.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Semerikov, Serhiy O., Mykhailo M. Mintii, and Iryna S. Mintii. Review of the course "Development of Virtual and Augmented Reality Software" for STEM teachers: implementation results and improvement potentials. [б. в.], 2021. http://dx.doi.org/10.31812/123456789/4591.

Full text
Abstract:
The research provides a review of applying the virtual reality (VR) and augmented reality (AR) technology to education. There are analysed VR and AR tools applied to the course “Development of VR and AR software” for STEM teachers and specified efficiency of mutual application of the environment Unity to visual design, the programming environment (e.g. Visual Studio) and the VR and AR platforms (e.g. Vuforia). JavaScript language and the A-Frame, AR.js, Three.js, ARToolKit and 8th Wall libraries are selected as programming tools. The designed course includes the following modules: development of VR tools (VR and Game Engines; physical interactions and camera; 3D interface and positioning; 3D user interaction; VR navigation and introduction) and development of AR tools (set up AR tools in Unity 3D; development of a project for a photograph; development of training materials with Vuforia; development for promising devices). The course lasts 16 weeks and contains the task content and patterns of performance. It is ascertained that the course enhances development of competences of designing and using innovative learning tools. There are provided the survey of the course participants concerning their expectations and the course results. Reduced amounts of independent work, increased classroom hours, detailed methodological recommendations and increased number of practical problems associated with STEM subjects are mentioned as the course potentials to be implemented.
APA, Harvard, Vancouver, ISO, and other styles
10

Tkachuk, Viktoriia V., Vadym P. Shchokin, and Vitaliy V. Tron. The Model of Use of Mobile Information and Communication Technologies in Learning Computer Sciences to Future Professionals in Engineering Pedagogy. [б. в.], November 2018. http://dx.doi.org/10.31812/123456789/2668.

Full text
Abstract:
Research goal: the research is aimed at developing a model of use of mobile ICT in learning Computer Sciences to future professionals in Engineering Pedagogy. Object of research is the model of use of mobile ICT in learning Computer Sciences to future professionals in Engineering Pedagogy. Results of the research: the developed model of use of mobile ICT as tools of learning Computer Sciences to future professionals in Engineering Pedagogy is based on the competency-based, person-centered and systemic approaches considering principles of vocational education, general didactic principles, principles of Computer Science learning, and principles of mobile learning. It also takes into account current conditions and trends of mobile ICT development. The model comprises four blocks: the purpose-oriented block, the content-technological block, the diagnostic block and the result-oriented block. According to the model, the learning content of Computer Sciences consists of 5 main units: 1) Fundamentals of Computer Science; 2) Architecture of Modern Computers; 3) Fundamentals of Algorithmization and Programming; 4) Software of Computing Systems; 5) Computer Technologies in the Professional Activity of Engineer-pedagogues.
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography