After being shown a prototype tablet programming environment, iFizz, children were asked to draw computer programs, either games or stories, that they would like to make with such an environment. The drawings in conju...
详细信息
A syntax-directed editor facilitates the creation of programs in a particular programming language. Because it is based on the syntax of the language, the eiitor insures the syntactic correctness of edited programs. T...
详细信息
A syntax-directed editor facilitates the creation of programs in a particular programming language. Because it is based on the syntax of the language, the eiitor insures the syntactic correctness of edited programs. This paper discusses the writer's development of a table-driven syntax- directed editor capable of editing information structured under virtually any context-free grammar. Not only does this editor insure syntactically correct programs, but it also possesses limited translation capabilities, both between high-level languages and from a high-level language into a directly executable form. The broader implications of such an editor, and of syntax-directed editing in general, are also discussed.
The history of programming languages, operating systems and com- puter hardware is briefly reviewed. Then the general methodology of established engineering disciplines is examined. Software "engineering" is...
详细信息
The history of programming languages, operating systems and com- puter hardware is briefly reviewed. Then the general methodology of established engineering disciplines is examined. Software "engineering" is then examined in light of its history and by analogy with the general engineering methodology. Here, a critical difference between software engineering methods and those of other disciplines is revealed. Software design is not separated from its implementation nor is there an effective means to com- municate a software design from a designer to an implementor. It is shown that without an analog to the engineering blueprint, software engineering is not, and cannot become, a true engineering discipline. In following the engineering analogy, twenty-one principles of software engineering environment design are put forth. These touch on technical, management and ergonomic issues Finally, it is concluded that work on software engineering en- vironments holds much more promise for improved productivity than the traditional approach of programming language design.
Microprocessor-based multiprocessors offer true parallelism at moderate hardware cost. Although such hardware building blocks are now available at many sites, the basic problem is still how to program such systems. We...
详细信息
Microprocessor-based multiprocessors offer true parallelism at moderate hardware cost. Although such hardware building blocks are now available at many sites, the basic problem is still how to program such systems. We report about an integrated programming environment for the M3 multiprocessor, which has been built at ETH Zurich. Our tools support the software development cycle of a parallel program, that is the programming, configuration, and debugging/performance measurement phases. Programmer support for performance analysis has been a primary motivation for the system. We identify the sources of performance loss and describe how this information is gathered and analyzed. As a case study, we use a fast maze router algorithm and follow the usage of the different tools. Finally, we compare the M3 environment with other state-of-the-art projects.
Cílem této práce je návrh jazyka vyšší urovně abstrakce pro programování mobilních inteligentních agentů a implementace překladače pro tento jazyk. Bude představen ná...
详细信息
Cílem této práce je návrh jazyka vyšší urovně abstrakce pro programování mobilních inteligentních agentů a implementace překladače pro tento jazyk. Bude představen nástroj ANTLR pro generování syntaktických a lexikálnych analyzátorů. Čtěnář bude seznámen s teoretickou i praktickou stránkou implementace překladače tak jako s programovaním v tomto jazyce. V závěre práce bude představeno prostredí pro programování spomínaném jazyce a příklady agentních kódů.
This paper presents a new interface framework which has been added to Easy Java Simualtions' environment in order to improve its graphical features for 3D modeling. These new 3D capabilities provide users a set of...
详细信息
This paper presents a new interface framework which has been added to Easy Java Simualtions' environment in order to improve its graphical features for 3D modeling. These new 3D capabilities provide users a set of new view elements which can be used to develop models with a high degree of reality. In this way, Easy Java Simulations becomes a powerful tool to easily and quickly create 3D realistic simulations.
Internet of Things applications have the potential to derive sensitive information about individuals. Therefore, developers must exercise due diligence to make sure that data are managed according to the privacy regul...
详细信息
Internet of Things applications have the potential to derive sensitive information about individuals. Therefore, developers must exercise due diligence to make sure that data are managed according to the privacy regulations and data protection laws. However, doing so can be a difficult and challenging task. Recent research has revealed that developers typically face difficulties when complying with regulations. One key reason is that, at times, regulations are vague and could be challenging to extract and enact such legal requirements. In this article, we have conducted a systematic analysis of the privacy and data protection laws that are used across different continents, namely (i) General Data Protection Regulations, (ii) the Personal Information Protection and Electronic Documents Act, (iii) the California Consumer Privacy Act, (iv) Australian Privacy Principles, and (v) New Zealand's Privacy Act 1993. Then, we used framework analysis method to attain a comprehensive view of different privacy and data protection laws and highlighted the disparities to assist developers in adhering to the regulations across different regions, along with creating a Combined Privacy Law Framework (CPLF). After that, the key principles and individuals' rights of the CPLF were mapped with Privacy by Design (PbD) schemes (e.g., privacy principles, strategies, guidelines, and patterns) developed previously by different researchers to investigate the gaps in existing schemes. Subsequently, we have demonstrated how to apply and map privacy patterns into IoT architectures at the design stage and have also highlighted the complexity of doing such mapping. Finally, we have identified the major challenges that should be addressed and potential research directions to take the burden off software developers when applying privacy-preserving techniques that comply with privacy and data protection laws. We have released a companion technical report [3] that comprises all definitions, detailed ste
暂无评论