This paper presents an integrated approach covering the fields of designing, validating and testing services and reusable service components. A methodology which applies concepts from the Reference Model for Open Dist...
详细信息
This paper presents an integrated approach covering the fields of designing, validating and testing services and reusable service components. A methodology which applies concepts from the Reference Model for Open Distributed Processing (ODP) is introduced. As an important part to bridge the gap from the design plane to the implementation plane a language mapping from ODL to C++ is described. A CORBA based environment is assumed to be the execution platform. To ensure that the service to be designed meets the requirements of a potential users, a validation stage has been included into the design methodology. After the validation of the SLD model abstract TTCN test cases are derived from it semi-automatically. This paper also contains a new method for automated testing of distributed services through executing these test cases in a CORBA based target environment.
Driven by functionality requirements, software codes are increasingly inflated, and invocations between codes are frequent and randomThis makes it difficult for programmers to be thoughtful when modifying code, increa...
详细信息
This report summarizes the presentations and discussions of the Third Workshop on Models and Aspects Handling Crosscutting Concerns in MDSD, held in conjunction with the 21st European Conference on object-oriented Pro...
详细信息
Delegation is an important design concept in object-oriented languages. In contrast to inheritance, which relates classes to each other, delegation operates on the level of objects and thus provides more flexibility. ...
详细信息
Standard PLC programming language does not allow to use complex algorithms in building automation for the energetic optimization of industrial supply systems. This paper discusses how future building automation system...
详细信息
For a long time efficient use of massively parallel computers has been hindered by dependencies introduced in software through low-level implementation practice. This paper presents a programming environment and langu...
详细信息
Last year at OOPSLA we presented a methodology, vertical profiling, for understanding the performance of object-oriented programs. The key insight behind this methodology is that modern programs run on top of many lay...
详细信息
Last year at OOPSLA we presented a methodology, vertical profiling, for understanding the performance of object-oriented programs. The key insight behind this methodology is that modern programs run on top of many layers (virtual machine, middleware, etc) and thus we need to collect and combine information from all layers in order to understand system performance. Although our methodology was able to explain previously unexplained performance phenomena, it was extremely labor intensive, In this paper we describe and evaluate techniques for automating two significant activities of vertical profiling: trace alignment and correlation. Trace alignment aligns traces obtained from separate runs so that one can reason across the traces. We are not aware of any prior approach that effectively and automatically aligns traces. Correlation sifts through hundreds of metrics to find ones that have a bearing on a performance anomaly of interest. In prior work we found that statistical correlation was only sometimes effective. We have identified highly-effective approaches for both activities. For aligning traces we explore dynamic time warping, and for correlation we explore eight correlators based on statistical correlation, distance measures, and piecewise linear segmentation. Although we explore these activities in the context of vertical profiling, both activities are widely applicable in the performance analysis area. Copyright 2005 ACM.
This innovative practice full paper presents an empirical study aimed at evaluating the potential of ChatGPT, an advanced AI-driven chatbot, as a supplementary educational tool in undergraduate Computer Science and So...
详细信息
ISBN:
(纸本)9798350351507
This innovative practice full paper presents an empirical study aimed at evaluating the potential of ChatGPT, an advanced AI-driven chatbot, as a supplementary educational tool in undergraduate Computer Science and Software Engineering (CSSE) courses. The study, initiated in the summer of 2023, focused on assessing ChatGPT's capabilities in generating accurate and complete computer code, identifying and rectifying code defects (bugs), and its scalability in handling larger programs. To achieve this, we conducted a series of experiments with ChatGPT. In one experiment, we introduced bugs into small programs from introductory CSSE courses. ChatGPT was tasked with detecting these defects and providing recommendations for fixing them. We evaluated ChatGPT's effectiveness in bug detection, the quality of its recommendations, and the completeness of the proposed solutions. We sought answers to questions such as whether ChatGPT found all injected defects, provided appropriate recommendations, and delivered high-quality solutions based on criteria like code completeness, size, complexity, and readability. In another experiment, ChatGPT was asked to generate code for assignments from previous CSSE courses, including Intro to Computer Science and programming in C++, Intro to Python programming, and object-orientedprogramming and Data Structures using Java. We assessed the generated code's correctness and quality in comparison to student-written code. Similarly, in a third experiment, we evaluated ChatGPT's ability to generate larger programs using requirement specifications from an upper-division CSSE course on Agile Software Engineering. Analyzing both qualitative and quantitative data from these experiments during the summer, we determined that ChatGPT showed promise as an educational tool. Consequently, we developed a plan to integrate ChatGPT into select CSSE courses for the fall semester of 2023. Specifically, ChatGPT was integrated into two of our introductory CSSE cou
Over the years there has been an ongoing debate about which computer language to adopt for a first programming subject. Although some may not agree, the current consensus is that the object-oriented languages are winn...
详细信息
An objectoriented, cross platform, C++ application has been successfully developed for the manipulation of production data associated with reservoir engineering and reservoir simulation data. The application supports...
详细信息
An objectoriented, cross platform, C++ application has been successfully developed for the manipulation of production data associated with reservoir engineering and reservoir simulation data. The application supports all the main categories of production data necessary for simulation including historical production and injection volumes, well deviation surveys and reservoir events such as completion data. This paper discusses how development of this and associated application has shown it is possible to efficiently build sophisticated cross platform products if the appropriate tools, suppliers and methodology are used.
暂无评论