We present an algorithm for inverse computation in a first-order functional language based on the notion of a perfect process tree. The Universal Resolving Algorithm introduced in this paper is sound and complete, and...
详细信息
This paper formalizes the domain of tree-based XML processing and classifies several implementation approaches. The lazy approach, an original contribution, is presented in depth. Proceeding from experimental measurem...
详细信息
ISBN:
(纸本)1581135947
This paper formalizes the domain of tree-based XML processing and classifies several implementation approaches. The lazy approach, an original contribution, is presented in depth. Proceeding from experimental measurements, we derive a selection strategy for implementation approaches to maximize performance.
Adaptive navigation support can be of great help in large hypermedia systems supporting learners as well as users searching for specific information. A wide variety of adaptive mechanisms have been implemented in exis...
详细信息
We survey fundamental concepts for inverse programming and then present the Universal Resolving Algorithm, an algorithm for inverse computation in a first order, functional programming language. We discuss the key co...
详细信息
We survey fundamental concepts for inverse programming and then present the Universal Resolving Algorithm, an algorithm for inverse computation in a first order, functional programming language. We discuss the key concepts of the algorithm, including a three step approach based on the notion of a perfect process tree, and demonstrate our implementation with several examples of inverse computation.
Many design problems are evolutionary and the need to uncover an existing design is an important part of the design process. Reverse engineering and design recovery are two terms that are often used to describe this p...
详细信息
Many design problems are evolutionary and the need to uncover an existing design is an important part of the design process. Reverse engineering and design recovery are two terms that are often used to describe this process, but in fact the two have very different intentions. Reverse engineering or as we refer to it in this paper, product dissection, is an activity with the goal of recovering the mechanisms of an existing artifact. Design recovery is an activity with the goal of recovering the design processes that went into creating the artifact. Each of these are important elements of designing but we propose that design recovery is the activity students should engage in when learning to design. In other words, product dissection is one of the skills a designer may use in designing, whereas design recovery is a means of discovering design skills.
In this paper, we discuss how object-orientation and the industrial standard for software development, "software Lifecycle Processes, IEEE/EIA 12207.0-1996" can be used to enhance the students' design ex...
详细信息
In this paper, we discuss how object-orientation and the industrial standard for software development, "software Lifecycle Processes, IEEE/EIA 12207.0-1996" can be used to enhance the students' design experience in a 400-level course in a software engineering program. Although every phase of the software development lifecycle is important, we have found that the two lifecycle phases which present the greatest challenges in a classroom environment are the software requirements analysis phase and the software design phase. Practical experience with requirements definition is an important part of the software engineering process, but it is beyond the scope of this paper;we shall focus on the latter phase. Furthermore, we claim that students benefit from first developing proficiency in the software design phase - before they face the major challenges of the software requirements analysis phase. This design proficiency can be developed by employing the industrial evaluation criteria, described in IEEE/EIA 12207, for both the high-level and detailed designs produced by the students. We also recommend that the students work from clear, consistent, and reasonably complete requirements provided by the instructor in the project assignment. It is critical that the students continue beyond the design phase and actually implement, test and document their projects, because some design flaws are not obvious to inexperienced software developers until they attempt to write code based on the flawed design. This paper discusses how we focused on the design phase of software development and encouraged design practices that would be effective for industrial projects, as well as our much smaller academic projects.
作者:
Baker, CKrull, RSnyder, GLincoln, WMalone, TBClifford C. Baker
CIE CHFEP is a senior staff scientist at Carlow International Incorporated. He has applied most of his 24 years of experience in the application of human engineering technology to maritime systems. Mr. Baker has directed much of Carlow's efforts to reduce ship workload and to improve human performance and maritime safety through application of human factors methods and data. He is a Certified Industrial Ergonomist (CIE) as well as a Certified Human Factors Engineering Professional (CHFEP). Both certifications were granted by Oxford Research where Mr. Baker also serves as an Advisory Board member. Russell D. Krull
P.E. is a senior engineer with A&T/Proteus Engineering with more than 18 years of experi-ence in marine engineering naval architecture and program management including 16 years of active duty in the U.S. Coast Guard. Recent experience includes advanced ship design studies engineering software development technical support for the USMC Advanced Amphibious Assault Vehicle propulsion systems analyses ship structural engineering and cargo handling systems engineering. Mr. Krull has an M.S.E. in naval architecture and marine engineering and an M.S.E. in industrial and operations engineering from University of Michigan and a B.S. in ocean engineering from the U.S. Coast Guard Academy. Capt. Glenn L. Snyder
USCG. Regrettably since this paper was originally written Capt. Snyder has passed away. At the time of his death he was an operations specialist assigned to the Coast Guard's Deepwater Capabilities Replacement Project as Chief of Human Systems Integration. He served as commanding officer of the patrol boat Cape George (WPB-95306) the icebreaking tug Biscayne Bay (WTGB-104) and the cutter Legare (WMEC-911). A 1975 graduate of the U.S. Coast Guard Academy Capt. Snyder held an M.A. in national security and strategic studies from the U.S. Naval War College and an M.A. in international relations from Salve Regina College. In addition he was a 1998 fellow of the Foreign Service
The U.S. Coast Guard is in the concept exploration phase of its Integrated Deepwater System (IDS) acquisition project. This project will define the next generation of surface, air and command, control, communications,...
详细信息
The U.S. Coast Guard is in the concept exploration phase of its Integrated Deepwater System (IDS) acquisition project. This project will define the next generation of surface, air and command, control, communications, computers, intelligence, surveillance, and reconnaissance (C4ISR) assets used to perform the Coast Guard's missions in the IDS environment (>50 NM off the U. S. coastline). As part of early technology investigations, the needs exist to: (1) analyze the workload requirements of the IDS, (2) identify alternative means to perform ship's work, and (3) optimize ship manning consistent with ship workload, performance criteria, and the available tools and equipment aboard. To reduce shipboard work requires an understanding of the mission and support requirements placed on the vessel and crew, how these requirements are currently met, and how requirements might otherwise be met to reduce workload and crew size. This study examined currently implemented workload and manpower reducing approaches of commercial maritime fleets, U.S. and foreign navies, and foreign coastguards. These approaches were analyzed according to evaluation criteria approved by the IDS acquisition project team. From this, strategies for shipboard work reduction that may be considered for adoption by the IDS were identified and analyzed according to performance and costs factors. Ten workload-reducing strategies were identified: damage control, bridge, multiple crewing, engineering, risk acceptance, modularity, deck, enabling technologies, ship/personnel readiness, and operability and maintainability.
暂无评论