The Netherlands Railways currently makes use of a number of distinct types of train control systems. All these systems are based on generic application software supplemented by location-specific configuration data des...
详细信息
ISBN:
(纸本)1853125989
The Netherlands Railways currently makes use of a number of distinct types of train control systems. All these systems are based on generic application software supplemented by location-specific configuration data describing the infrastructure topography. The scale of this data is such that manual input is unrealistic. A framework of computer-based tools has therefore been developed to support the engineering of the configuration data. This paper describes this framework.
software architecture lies at the heart of system thinking skills for software. Teaching software architecture requires contending with the problem of how to make the learning realistic - most systems which students c...
详细信息
ISBN:
(纸本)9781479919345
software architecture lies at the heart of system thinking skills for software. Teaching software architecture requires contending with the problem of how to make the learning realistic - most systems which students can learn quickly are too simple for them to express architectural issues. We address here the ten years' history of teaching an undergraduate software architecture course, as a part of a bachelor's program in softwareengineering. Included are descriptions of what we perceive the realistic goals to be, of teaching software architecture at this level. We go on to analyze the successes and issues of various approaches we have taken over the years. We finish with recommendations for others who teach this same subject, either as a standalone undergraduate course or integrated into a softwareengineering course.
For software developers, searching and finding relevant applications in the same categories is important in understanding relevant high-level functionality of the applications and the context of similar functionality ...
详细信息
ISBN:
(纸本)9781538615898
For software developers, searching and finding relevant applications in the same categories is important in understanding relevant high-level functionality of the applications and the context of similar functionality in the same categories, assessing the reusability of common functionality, and rapid prototyping for project bidding proposals [6]. The public repositories always provide the categorization of applications to support searching for relevant applications. For example, to search for an application in SourceForge, one could browse the projects according to the provided categories including "Audio/Video", "Business/Enterprise", "Communications", "Development", "Home/Education", "Games", etc. Manual categorization is tedious and laborious, thus, automatic categorization approaches have gained much popularity [5]. Several researchers have investigated Information Retrieval approach to categorize software projects [3], [4], [9], [10]. Machine learning (ML) approaches are also popularly used [5], e.g., Support Vector Machines, Naïve Bayes, Decision Tree, RIPPER, and IBK. The approaches use API calls to third-party libraries as features for software categorization.
Many universities offer introductory courses that focus on microcontroller-based systems and embedded programming. Advanced course offerings vary, and are often not available until the graduate level, leaving a gap in...
详细信息
ISBN:
(纸本)9780769528496
Many universities offer introductory courses that focus on microcontroller-based systems and embedded programming. Advanced course offerings vary, and are often not available until the graduate level, leaving a gap in training undergraduates. Courses are emerging that take advantage of new embedded development platforms that support hardware-software codesign. At Iowa State University, the Department of Electrical and computerengineering has developed a senior-level course on embedded systems design (CPRE 488) that sits between the introductory course on microcontrollers (CPWE 211) and a graduate course on system-level design (CPAE 588). The course has now been offered twice, during the fall 2005 and 2006 semesters. Reflections on course design and delivery are presented in this paper.
Functional Specification of softwaresystems has gained immense importance in the present competitive world of developing software more quickly, more efficiently and more accurately. Functional Specification activity ...
详细信息
Current trends in embedded systemssoftware aim at an increase of reusability, exchangeability and maintainability and thus at a significant reduction of time- and costs-to-market. One way to reach these goals is the ...
详细信息
ISBN:
(纸本)9781424423675
Current trends in embedded systemssoftware aim at an increase of reusability, exchangeability and maintainability and thus at a significant reduction of time- and costs-to-market. One way to reach these goals is the adaption of Component Based softwareengineering (CBSE) for the embedded systems domain. Unfortunately most existing embedded systems applications are realized as coarse-grained layered or even monolithic software that can hardly be reused. This paper demonstrates how to recognize reusable and exchangeable components within existing typically monolithic or stacked embedded systemssoftware via a semi-automatic analysis of the system's source code. The complexity of the proposed analysis is kept linear to code size by utilizing expert-knowledge on the application-domain, and deployment specific configuration data. To prove our approach, a functional decomposition for an existing automotive middleware stock is calculated and is finally compared to a human designed one.
Vishnu is an object-oriented database designed to support softwareengineering activities and application execution simultaneously. Its features include active objects, multiple inheritance, dynamic schemes, distribut...
详细信息
ISBN:
(纸本)0818608730
Vishnu is an object-oriented database designed to support softwareengineering activities and application execution simultaneously. Its features include active objects, multiple inheritance, dynamic schemes, distribution, a comprehensive language, and persistence control. This design supports softwareengineering environments using only features inherent in the database and simultaneous application building and execution.
softwareengineering includes several processes that have a different impact on software projects success. Requirement engineering is a base for all softwareengineering processes from designing to maintenance. Theref...
详细信息
Of the 37 universities in Australia offering undergraduate courses in computing, eleven offer courses in softwareengineering which are accredited by the Institute of Engineers, Australia and which may lead the gradua...
详细信息
Of the 37 universities in Australia offering undergraduate courses in computing, eleven offer courses in softwareengineering which are accredited by the Institute of Engineers, Australia and which may lead the graduate to membership of the Institute. In this way Australia has seized the initiative in the recognition of software Engineers as professionals and the Institute has plausible claim to being the first national professional engineering body in the world to have accredited four-year undergraduate softwareengineering degrees as professional qualifications. Traditionally, undergraduate computer courses in Australia have fallen under one of three headings: computer Science, Information systems (or Information Technology) and computersystemsengineering. softwareengineering, it is well known, fits none of these categories. Furthermore, it is long recognised that the education of practitioners in the emerging field of softwareengineering would require a different approach to that traditionally applied to computer science. Juggling the concurrent requirements of duration and content has required a reshaping of curricula. It is this curricular restructuring which attracted the attention of the authors who instituted a survey of the eleven universities involved in the education of potential professional software Engineers which has produced graphical evidence confirming the distinct and individual nature of SE as a discipline and demonstrated the willingness of tertiary education institutions to respond to the needs of that discipline. This paper reports on moves in Australia towards the recognition of softwareengineering as a bona fide profession in its own right and presents the results of the survey showing the changes in curricular definition which have taken place as universities move to support the new discipline.
Modern peer-to-peer file sharing systems rely heavily on the willingness of users to distribute files to others. A selfish user can choose to download a file and consume resources without uploading in return. This for...
详细信息
暂无评论