6 Pages

OCL

Course: CSE 891, Fall 2008
School: Michigan State University
Rating:
 
 
 
 
 

Word Count: 3778

Document Preview

Authorization Role-based Constraints Specification Using Object Constraint Language Gail-Joon Ahn Department of Computer Science University of North Carolina at Charlotte gahn@uncc.edu Michael. E. Shin Department of Information and Software Engineering George Mason University eshin@gmu.edu Abstract The purpose of access control is to limit the actions on a computer system that a legitimate user can perform. The...

Register Now

Unformatted Document Excerpt

Coursehero >> Michigan >> Michigan State University >> CSE 891

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Authorization Role-based Constraints Specification Using Object Constraint Language Gail-Joon Ahn Department of Computer Science University of North Carolina at Charlotte gahn@uncc.edu Michael. E. Shin Department of Information and Software Engineering George Mason University eshin@gmu.edu Abstract The purpose of access control is to limit the actions on a computer system that a legitimate user can perform. The role-based access control (RBAC) has generated great interest in the security community as a flexible approach in access control. One of important aspects in RBAC is constraints that constrain what components in RBAC are allowed to do. Although researchers have identified useful constraints using formal specification languages such as RCL2000, there still exists a demand to have constraints specification languages for system developers who are working on secure systems development. In this paper we discuss another approach to specify constraints using a de facto constraints specification language in software engineering arena. We use a declarative language, Object Constraints Language (OCL) that is part of the Unified Modeling Language (UML) and has been used in object-oriented analysis and design. We describe how to specify previously identified rolebased authorization constraints and future direction of this work is also addressed. with respect to user turnover and task re-assignment, RBAC provides a powerful mechanism for reducing the complexity, cost, and potential for error in assigning permissions to users within the organization. Because roles within an organization typically have overlapping permissions RBAC models include features to establish role hierarchies, where a given role can include all of the permissions of another role. Another fundamental aspect of RBAC is authorization constraints (also simply called constraints). Although the importance of constraints in RBAC has been recognized for a long time, they have not received much attention in the research literature, while role hierarchies have been practiced and discussed at considerable length. In this paper our focus is on constraints specification, i.e., on how constraints can be expressed. Constraints can be expressed in natural languages, such as English, or in more formal languages. Natural language specification has the advantage of ease of comprehension by human beings, but may be prone to ambiguities. Recently Ahn and Sandhu [3] proposed a formal language called RCL2000 (Rolebased constraints specification language 2000) and identified useful role-based authorization constraints such as prohibition and obligation constraints. The users of RCL2000 are security researchers and security policy designers who have to understand organizational objectives and articulate major policy decisions to support theses objectives. RCL2000 also provides n-ary expressions and more flexibility, sharing a great deal of common semantics about expressing access control constraints [4]. Next, we may face the following question: How can we put these useful constraints into system design tasks? The idea of our approach is to inject constraints specification into a UML-representation of RBAC accomplished by [5]. The constraints in RBAC may be one of the most important components that enforce the principal motivations of RBAC model. Using OCL that has been used to express 1. Introduction The role-based access control (RBAC) is a flexible approach that has generated great interest in the security community [1]. RBAC has emerged as a widely accepted alternative to classical discretionary and mandatory access controls [2]. Several models of RBAC have been published and several commercial implementations are available. RBAC regulates the access of users to information and system resources on the basis of activities that users need to execute in the system. It requires the identification of roles in the system. A role can be defined as a set of actions and responsibilities associate with a particular working activity. Then, instead of specifying all the accesses each individual user is allowed, access authorizations on objects are specified for roles. Since roles in an organization are relatively persistent constraints in analysis and design as an industrial standard constraints specification language, we demonstrate that OCL can help us specify previously identified constraints at the system design step. The constraints include separation of duty constraints, prerequisite constraints, and cardinality constraints. This approach is comparatively convenient for system developers to specify and to understand constraints of RBAC model. The rest of this paper is organized as follows. In section 2, we briefly describe role-based access control, UML and OCL. Section 3 discusses authorization constraints that are involved in rolebased access control. In section 4, we specify previously identified role-based authorization constraints using OCL. Section 5 concludes this paper. or indirectly by means of the role hierarchy). The RBAC model has the following components and these components are formalized from the above discussions. U is a set of users, R is disjoint sets of roles and administrative roles respectively, P is disjoint sets of permissions and administrative permissions, UA U R, is a many-to-many user to role assignment relation, PA P R is a many-to-many permission to role assignment relation, RH R R is partially ordered role hierarchies (written as in infix notation), S is a set of sessions, user : S U, is a function mapping each session si to the single user user(si) and is constant for the session's lifetime, roles : S 2R is a function mapping each session si to a set of roles roles(si) {r (r r) [(user(si), r) UA]} (which can change with time) so that session si has the permissions Urroles (si) {p | (r r) [(p, r ) PA]}. A user can be a member of many roles and a role can have many users. Similarly, a role can have many permissions and the same permissions can be assigned to many roles. Each session relates one user to possibly many roles. Intuitively, a user establishes a session during which the user activates some subset of roles that he or she is a member of. The permissions available to the users are the union of permissions from all roles activates in that session. Each session is associated with a single user. This association remains constant for the life of a session. A user may have multiple sessions open at the same time, each in a different window on the workstation screen for instance. Each session may have a different combination of active roles. The concept of a session equates to the traditional notation of a subject in access control. A subject is a unit of access control, and a user may have multiple subjects (or sessions) with different permissions active at the same time. There is a collection of constraints that allow or forbid values of various components of the RBAC model. 2. 2.1 Related Technologies Role-based Access Control RBAC has recently received considerable attention as a promising alternative to traditional discretionary (DAC) and mandatory (MAC) access controls (see, for example, [2,5,6,7]). As MAC is used in the classical defense arena, the policy of access is based on the classification of objects such as top-secret level. The main idea of DAC is that the owner of an object has discretionary authority over who else can access that object. But RBAC policy is based on the roles of the subjects and can specify security policy in a way that maps to an organization's structure. A general family of RBAC models called RBAC96 was defined by Sandhu et al [2]. Figure 1 illustrates the most general model in this family. Motivation and discussion about various design decisions made in developing this family of models is given in [2]. Figure 1 shows (regular) roles and permissions that regulate access to data and resources. Intuitively, a user is a human being or an autonomous agent, a role is a job function or a job title within the organization with some associated semantics regarding the authority and responsibility conferred on a member of the role, and a permission is an approval of a particular mode of access to one or more objects in the system or some privilege to carry out specified actions. Roles are organized in a partial order , so that if x y then role x inherits the permissions of role y. Members of x are also implicitly members of y. In such cases, we say x is senior to y. Each session relates one user to possibly many roles. The idea is that a user establishes a session and activates some subset of roles that he or she is a member of (directly 2.2 Unified Modeling Language (UML) The Unified Modeling Language (UML) is a generalpurpose visual modeling language in which we can specify, visualize, and document the components of software systems. It captures decisions and understanding about systems that must be constructed [8,9,10]. The UML has become a standard modeling language in the field of software engineering. Figure 1 RBAC Model example of OCL constraint expression describing a company that has more than 200 employees: context Company inv: self.employee->size > 200 UA RH ROLE HIERARCHY U USERS USER ASSIGNMENT R ROLES P PERMISSIONS PERMISSION ASSIGNMENT PA users roles S CONSTRAINTS The self.employee is a set of employees that is selected by navigating from Company class to Employee class though an association. The . stands for a navigation. A property of a set is accessed by using an arrow -> followed by the name of the property. A property of the set of employees is expressed using a keyword size in this example. The following shows another example describing that an employee can join a project A only if the employee is already involved in a project B: context Employee inv: self.project->includes(`A`) implies self.project->includes(`B`) The self.project->includes(`A`) means that the project A is an element of projects in which an employee is involved. The implies statement is true if self.project->includes(`A`) is false, or if self.project->includes(`A`) and self.project>includes(`B`) are true. An OCL expression delivers a subset of a collection. That is, the OCL has special constructs to specify a selection from a specific collection. For example, the following OCL expression specifies that the collection of employees whose age is over 50 is not empty: context Company inv: self.employee->select(age > 50) ->notEmpty The select takes an employee from self.employee and evaluates an expression (age > 50) for the employee. If this evaluation result is true, then the employee is in the result set. SESSIONS The UML consists of functional, static, and dynamic models. In a functional model, the functional requirements of systems are specified using use case diagrams. A use case defines the services that a system provides to users. A static model provides a structural view of information in a system. Classes are defined in terms of their attributes and relationships. The relationships include association, generalization/specialization, and aggregation of classes. A dynamic model shows a behavioral view of a system. It can be described with collaboration diagrams, sequence diagrams, and statechart diagrams. A collaboration diagram and sequence diagram are developed to capture how objects collaborate with each other to execute a use case. State dependent views of objects are defined in statechart diagrams. 2.3 Object Constraint Language The Object Constraint Language (OCL) [10,11] is an expression language that describes constraints on object-oriented models. A constraint is a restriction on one or more values of an object-oriented model. OCL is an industrial standard for object-oriented analysis and design. Each OCL expression is written in the context of an instance of a specific type. In an OCL expression, the reserved word self is used to refer to the contextual instance. The type of the context instance of an OCL expression is written with the context keyword, followed by the name of the type. The label inv: declares the constraint to be an invariant constraint. For example, suppose that employees work for a company and they are involved in projects. These relationships can be modeled using the class model of the UML. If the context is Company, self then refers to an instance of Company. The following shows an 3. Role-based Constraints Constraints are an important aspect of access control and are a powerful mechanism for laying out a higher-level organizational policy. Consequently the specification of constraints needs to be considered. This issue has received surprisingly little attention in the research literature. There is some work such as [12,13] that deal with constraints in the context of role-based access control. This work, however, is preliminary and tentative, and need substantial further development. Most prior work has focused on separation of duty constraints. Chen and Sandhu [12] suggested how constraints could be specified. Giuri and Iglio [13] defined a new model to provide the capability of defining constraints on roles. In their model, a role is defined as a named set of constrained protection domains (NSCPD) that is activatable only if the corresponding constraint is satisfied. Their description focused on the activation of roles. But we should also consider that constraints be applied to other components in RBAC. Ahn and Sandhu [3] introduced a formal language, called RCL2000 and identified the major classes of constraints in RBAC such as prohibition constraints and obligation constraints, including cardinality constraints. Fig.2: Conceptual Class Model for RBAC - entity classes Session name 1..* Inherits Establishes (user) 1 User name * Assigned to (UA relation) 1..* * 1 Role name 0..* * Assigned to (PA relation) Permission * name 1..* Activates (roles) such as Purchase Manager and Accounts Payable Managerand ensuring that the same individual can belong to at most one conflicting role. We may apply this conflicting notion to other components such as user and permission in role-based access control. The concept of conflicting permissions defines conflict in terms of permissions rather than roles. Thus the permission to issue purchase orders and the permission to issue payments are conflicting, irrespective of the roles to which they are assigned. Conflict defined in terms of roles allows conflicting permissions to be assigned to the same role by error (or malice). Conflict defined in terms of permissions eliminates this possibility. In the real world, we may also have a notion of conflicting users based on organizational policy. The following examples show how we can specify this type of constraints using OCL. Example 1: Conflicting roles cannot be assigned to the same user. Consider two mutually exclusive roles such as accounts payable manager and purchasing manager. Mutual exclusion in terms of UA specifies that one individual cannot have both roles. This constraint on UA can be specified using the OCL expression as follows: context User inv: let M : Set = {{accounts payable manager, purchasing manager}, .} in M->select(m | self.role -> intersection(m)>size > 1) -> isEmpty This constraint expression selects all mutually exclusive sets, checks all roles assigned to each user, and enforces above requirements. In other words, a user can have at most one of mutually exclusive roles. Example 2: Conflicting permissions cannot be assigned to the same role. This example says that a user can have, at most, one conflicting permission acquired through roles assigned to the user. This constraint is a stronger formulation than example 1, which prevents mistakes in role-permission assignment. In retrospect, this constraint is an obvious property but there is no mention of this property in over a decade of SOD literature. Ahn and Sandhu [3] have recently identified this property. Suppose we have two conflicting permission such as `prepare check` and `issue check`. The OCL expression is as follows. User Role Administrative Role User Permission Administrative Permission 4. Constraints Specification The conceptual static model for RBAC is depicted in Figure 2. It contains classes, their attributes, and their relationships [14]. The basic entities are user, role, permission, constraint, and session classes. The role can be specialized to user and administrative roles. The permission can also be specialized to user and administrative permissions. Each class has an attribute, that is, a name, which can be an identification of instance of the class. In the class model, the UA and PA relations indicate that users can be assigned to roles and permissions can be assigned to roles, respectively. Next, we need to express constraints that regulate the construction and the activities of each class from this UML representation. Our expression includes separation of duty constraints, prerequisite constraints, and cardinality constraints. 4.1 Separation of duty constraints Separation of duty is a well-known principle for preventing fraud by identifying conflicting roles context Role inv: let M : Set = {{prepare check, issue check}, .} in M->select(m | self.permission -> intersection(m)->size > 1) -> isEmpty Example 3: Conflicting users cannot be assigned to the same role. Conflicting users should be also considered. For example, for the process of preparing and approving purchase orders in the purchase manager role, it might be company policy that members of the same family should not prepare the purchase order, and also be a user who approves that order. The following expression ensures that two conflicting users, user and user , cannot be assigned to the same role. context Role inv: let M : Set = {{user , user }, .} in M->select(m | m->intersection(self.user-> select(self.name = `purchase manager`)) ->size > 1) -> isEmpty Example 4: Conflicting roles cannot be activated in the same session. This example is a simple dynamic separation of duty constraint. Suppose that a user has the supervisor roles and inherits permissions from both accounts payable manager role and purchasing manager role. It may be acceptable for the user not to activate these two conflicting roles at the same time. The following is OCL expression about this constraint. context User inv: let M : Set = {{accounts payable manager, purchasing manager}, .} in M -> select(m | m->intersection(self.session.role) ->size > 1) -> isEmpty Example 5: A user can be assigned to role r1 only if the user is already a member of role r2. Mostly, the prerequisite role is junior to the new role being assumed. Consider only those users who are already members of the project_team role can be assigned to the tester role within that project. This constraint can be specified as follows: context User inv: self.role ->includes(`tester`) implies self.role->includes(`project_team`) Example 6: A permission p can be assigned to a role only if the role already possesses permission q. This constraint is the dual form of example 5. For instance, in many systems permission to read a file requires permission to read the directory in which the file is located. Assigning the former permission without the latter would be incomplete. This constraint on PA can be specified using the OCL expression as follows: context Permission inv: self.role ->includes(`read file`) implies self.role->includes(`read directory`) 4.3 Cardinality constraints Another constraint type is a numerical limitation for classes in a role-based system. This numerical limitation may vary depending upon the organizational policy. We show that OCL can specify these constraints without ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Allan Hancock College - CIVL - 2201
Catholic - ISMA - 500
SAMPLE PROPOSAL Please follow this format to write one page proposal for your term paper. Name: Jean Dow Course: ISMA 50001 Term: Spring 2009DIGITAL CAMERAIntroduction: Digital cameras have come along way in just a few years. They are quickly bec
USC - CSCI - 577
Life Cycle Plan (LCP)Theater Script Online DatabaseTeam No 16Jae Young Bang Gary Lam Young Chan Noh Ka Ho Au Shi Heng Guan Sandeep Mikkilineni Nory Kealii Nishimura John Christopher Reynolds Julie SanchezProject Manager Requirement Engineer Sy
BYU - ET - 335
ScrapersChapter8 BasicScraperInfo: Whatdoesascraperdowhatisitsmainpurpose? Whattypesofmaterialareeasiestforascrapertoworkin? Whatcanhappenwhenthisequipmentisusedwithlessthanidealmaterial? Whathauldistanceswillmakethisequipmentmostproductive? Whatisth
USC - CSCI - 577
Life Cycle Plan (LCP)Theater Script Online DatabaseTeam No 16Jae Young Bang Sandeep Mikkilineni Gary Lam Shi Heng Guan Young Chan Noh Ka Ho Au Nory Kealii Nishimura John Christopher Reynolds Julie SanchezProject Manager Operational Concept Eng
University of Texas - TOTAHD - 00580
Copyright by Faedah Maria Totah 2006The Dissertation Committee for Faedah Maria Totah Certifies that this is the approved version of the following dissertation:HISTORIC PRESERVATION, DISCOURSES OF MODERNITY, AND LIVED EXPERIENCES IN THE OLD CITY
University of Texas - YANGM - 23467
Copyright by Mei Yang 2007The Dissertation Committee for Mei Yang Certifies that this is the approved version of the following dissertation:Using Advanced Tabu Search Techniques to Solve Airline Disruption Management ProblemsCommittee: J. Wesle
Catholic - FACULTY - 216
If you are 6 feet tall, and want to see your full reflection at one time (while standing), how tall must the mirror be?Leth = height of object = height of virtual image d = distance of eyes below top of head s = object distance = image distance (
Catholic - FACULTY - 635
Physics 537/635 Some comments on units Energy units11 January 2007We will measure particle energies in power-of-10 multiples of electron volts (eV): 1 eV / 1.602 10!19 J (1 MeV = 106 eV, 1 GeV = 109 eV, .) Exception: Masses of atoms and nuclei a
Michigan State University - LIB - 1980
~r. John Monteith, Jr. Pioneer researcher. Developed the first effective fungicides for major turfgrass diseases. Directed extensive experimental work on grasses, diseases, weed control, fertilizers, soils and irrigation on turfgrasses. Former Green
BYU - CS - 124
3 = correct 2 = almost 1 = an attempt 0 = nothingSCORE (45 points)Homework #7_ _(Name) (Section)Questions:#23-25 Control Structs (Ch. 13) #26-27 Functions (Ch. 14) #28 Pointers (Ch. 16) Answers:1. (24 points TA's will grade this ques
Michigan State University - ISB - 202
Lecture 16, ISB 202, Spring 2003, Whalon1Behavior II : Terms and Applications70 60MidtermCome to Class, PASS the classAverage grade on Midterm 250 40 30 20 10 0attend class1 missed quiz2+ missed quizesCalculating your grade 1. Each
BYU - CS - 340
We now begin our discussion of software testing. Testing is part of the broader field of Quality Assurance (QA)Software Development ProductsIn order to talk about QA and testing, we need a brief overview of the products created by a software devel
Catholic - FACULTY - 216
Right-hand rules in magnetism(See Ohanian and Markert 3rd edition)1.Direction of cross product ,(29.12) Fig. 29.12 (29.23) Fig. 29.37,,(30.11) Fig. 30.8, 30.9 (30.18) Fig. 30.142.Sign of current in Ampere's law(29.17)(Fig. 29.20, 29
Catholic - FACULTY - 635
Physics 537/635 Assignment 3 Problem Set 3 1. 2. Povh Problem 3.1 3 February 2009 Read: Povh, Chapters 4, 5 Due Tuesday February 10Povh Problem 3.2 In part (c), first show (using Fig. 3.7) that )E = kinetic energy released = M(238U) ![M(206Pb) +
Catholic - FACULTY - 635
Physics 537/635 Multiple Scattering of Charged Particles8 March 2007Ionization energy loss in matter, as described by the Bethe-Bloch formula, is due to Coulomb interactions with atomic electrons. In contrast, small-angle Coulomb scattering from
Allan Hancock College - CHEM - 1901
CHEM1901/32004-J-10June 2004 Marks 6 Consider a solution that is 1 M in both H+ and Fe2+ ions under 1 atm of oxygen gas. Use the standard reduction potentials on the data sheet to show that Fe2+ ions are unstable under these conditions.Why ca
Michigan State University - LIB - 1962
Chemical and Cultural Control 0/ Tur/grass DiseasesBy JAMES L. HOLMESAgronomist,MidwesternRegion,USGAGreenSectionhe fungi are presently T.,. nized aswhich.discussed. We arerecogparasites on turfgrasses ha.y'~."bee~.widely prirriil'fily
Michigan State University - PHY - 472
Physics 472 Spring 2009Homework #10, due Friday, April 10(Point values are in parentheses.) 1. [3] (a) Griffiths problem 9.1. To see which of the four matrix elements are zero, you may use Tables 4.3 and 4.7 in Griffiths to see which integrands ar
Catholic - FACULTY - 635
Physics 537/63510 March 2009Weeks of March 9 and 16 Read: Povh, Appendix A.2 (Detectors) RPP 2006, Section 27: Passage of Particles Through Matter Also useful: Williams Sections 11.1-11.5; Segr Chapter 2. My notes: Ionization Energy Loss ., Passa
Catholic - FACULTY - 635
Physics 537/635 Read: Notes on statistics of counting Povh, Chapter 16 The Nuclear Force Problem Set 7 Due Tuesday March 31 1. An electromagnet produces a uniform magnetic field of 1.5 T inside a region with straight parallel edges 75 cm apart. Calc
Michigan State University - PHY - 440
Lab 11: Digital synthesis, Page 1 Lab 11 Digital Synthesis and Analysis of Periodic Complex Waves Introduction In this lab you will synthesize periodic waveforms by addition of sine waves. A waveform is generated by using a computer to add up the Fou
BYU - PHYSICS - 123
v L
Colorado State - CE - 717
Hydrologic Engineering CenterHEC-SSP Statistical Software PackageGary W. Brunner, P.E.Senior Hydraulic Engineer Hydrologic Engineering Center U.S. Army Corps of EngineersHydrologic Engineering CenterTopicsHistory and Status Overview of HEC-S
Colorado State - CE - 717
Hydrologic Engineering CenterNew Features of HEC-RAS 4.0Gary W. Brunner, P.E. Senior Hydraulic Engineer Hydrologic Engineering Center Institute for Water Resources U.S. Army Corps of EngineersHydrologic Engineering CenterNew Features in HEC-RA
Colorado State - CE - 717
Case Study: Retrotting Large Bridge Piers on the Nakdong River, South KoreaS. K. Park, M.ASCE1; P. Y. Julien, M.ASCE2; U. Ji3; and J. F. Ruff, F.ASCE4Abstract: The Gupo Bridge crosses the Nakdong River near the city of Busan, South Korea. During Ty
Michigan State University - PHY - 440
Programmable Logic Design IIntroductionIn labs 11 and 12 you built simple logic circuits on breadboards using TTL logic circuits on 7400 series chips. This process is simple and easy for small circuits. With increasing complexity of the logic circ
Michigan State University - CSE - 914
Language Support for Lightweight TransactionsTim HarrisUniversity of Cambridge Computer Laboratory 15 JJ Thomson Avenue Cambridge, UK, CB3 0FDKeir FraserUniversity of Cambridge Computer Laboratory 15 JJ Thomson Avenue Cambridge, UK, CB3 0FDtim
Michigan State University - CSE - 335
CSE 335 Spring 2005Final ExamName:Score:/1001. (20 points) This question requires you to apply the composite and visitor design patterns to develop an extensible class hierarchy for representing and manipulating arithmetic expressions involv
Michigan State University - CSE - 335
Figure 3 (problem 5)Article*AuthoredItemyear : unsigned pages : unsigned*appearsInvolume : unsigned number : unsigned month : string1.* {ordered}authorThesisisPhD : boolean * schoolBibItemtitle : stringPersonlastName : string
Colorado State - CIVE - 261
CIVE 261 ENGINEERING MECHANICS: DYNAMICSClass: Prerequisites: Instructor:CIVE 261 03(3-0-0) Engineering Mechanics: Dynamics,SPRING 2009CIVE-260 Engineering Mechanics - Statics Dr. P.Y. Julien, Professor of Civil Engineering Engineering Buildin
Colorado State - CIVE - 261
DYNAMICSPierre JulienPROBLEMS A Introduction1. The weight of one dozen apples is 5 lb. Determine the average mass of one apple in both SI and U.S. units and the average weight of one apple in SI units. In the present case, how applicable is the "
Colorado State - CE - 413
CIVE 413Class: Instructor:ENVIRONMENTAL RIVER MECHANICSSpring 2008Welcome to CIVE 413 03(3-0-0) Environmental River Mechanics Pierre Y. Julien, Professor of Civil and Environmental Engineering Engineering Research Center B205, 491-8450 Email: p
Colorado State - CE - 413
Introduction to HydrologyCE 413 Environmental River Mechanics Seema Shah-Fairbank January 29, 2008Hydrological Cycle What makes up the hydrological cycle? Precipitation Evaporation Transpiration Infiltration/Percolation Subsurface Runoff S
Colorado State - CE - 413
Colorado State - CE - 413
FLOOD OF KOTA TINGGI, MALAYSIA December 06-January 07by Pierre Julien, Colorado State University with the assistance of the Dept. of Irrigation and Drainage (JPS) in Kota Tinggi and J. Ariffin, UiTM, Shah Alam, MalaysiaMembina Empangan Takungan B
Colorado State - CE - 413
CIVE 413 ENVIRONMENTAL RIVER MECHANICS Pierre Y. JulienSample Problems on Hydraulics1. You are given the following rectangular channel.a. Calculate the hydraulic radius for the given channel. b. If the velocity within the channel is measured to
Colorado State - CE - 413
Turbulent Velocity ProfileDept. of Civil and Environmental Engineering Colorado State University, Fort Collins pierre@engr.colostate.eduDr. Pierre Y. JulienFebruary 2008Assisted by: Seema C Shah-Fairbank, P.E Graduate Research Assistant sshah@e
Colorado State - CE - 413
Colorado State - CE - 413
Colorado State - CE - 413
Example: Peligre Dam in Haiti
Colorado State - CE - 413
CIVE 413 ENVIRONMENTAL RIVER MECHANICS Pierre Y. Julien and Seema Shah-FairbankProblems on Sediment Transport1. Measurements on gravel bed stream were taken. The median particle size (d50) of the bed is 6mm. The coefficient of gradation (Fg) is 3
Colorado State - CE - 413
vClVE 413 - ENVIRONMENTAL RIVER MECHANICS Pierre Y. Julien Seema Shah-FairbankHydraulic Geometry and Relative Stability1. You are given data on the Mississippi and Missouri Rivers:11 . Mississippi RiverQ = 1,000,000 cfs (bankfull)W = 2000
Colorado State - CE - 413
CIVE 413 - Riprap DesignDept. of Civil and Environmental Engineering Colorado State University, Fort Collins pierre@engr.colostate.eduDr. Pierre Y. JulienApril 2008Assisted by: Seema C Shah-Fairbank, P.E Graduate Research Assistant sshah@engr.c
Colorado State - CE - 413
CIVE 413 ENVIRONMENTAL RIVER MECHANICS Pierre Y. Julien April 18, 2008Sample Problems on Riprap Design1. You are given the following rectangular channel with stable vertical banks.a. Calculate the hydraulic radius for the given channel. b. If t
Allan Hancock College - CIVL - 3612
y normal 4 mDARCY MANNINGy critical 2.0 m 1.8 m1 5000 1 50y normal 1 .0m 1.1m2m
Colorado State - CE - 413
CIVE 413 - ENVIRONMENTAL RIVER MECHANICS Pierre Y. Julien April 2 1,2008Sample Review Problems on River Engineering1. Consider a large river during a flood. The main channel width is 250 m, the flow depth is 6.62 m and the flow velocity is 2.26 d
Michigan State University - CSE - 331
CSE 331 Summer 2002 Homework #3Due: At beginning of class, Monday, June 10, 2002 TreesProblems: 4.4, 4.16, 4.23, 4.36Priority Queues (Heaps)Problems: 6.2, 6.3, 6.9 (a, b), 6.13, 6.29, 6.35
Colorado State - CE - 413
ClVE 413 - ENVIRONMENTAL RIVER MECHANICSPierre Y. JulienMid-term # 2April 10, 2008 Open book: 9:OO-10:40 Attach your calculationsNAME:0.L\~C\Problem #I (25%) Sedimentation Parameters Determine the following: 1) the range of particle diame
Colorado State - CE - 413
ClVE 41 3 ENVIRONMENTAL RIVER MECHANICS Pierre Y. Julien-Final ExamMay 13Ih 2008 Open book: 5:50-7:50 Attach your calculations Problem #I (20%) Hydrology Determine the following: 1) Start~ng from dry condition, what is the cumulative infiltratio
Colorado State - CE - 413
Hi Pierre, Hope all is well with you and your family. We're fine.I sure do miss Fort Collins. Here's an opportunity for a CIVE 413 student. Cheers, Brian - Original Message -Subject: Summer research position for undergraduate in river engineering Dat
Allan Hancock College - CIVL - 3612
ycritic al 1 .0 mAccentuated scale would be a smooth transitiony normal 2.0 m1:503.0 m1:5000
Allan Hancock College - CIVL - 3612
DARCY MANNING2m 16 - 18 my=1my critical 1.37 m y normal 0.67 m 0.77 m1.5 m 0.67 m 0.77 m from 70 m into conduit = y normal1 50
Kean - EMSE - 3122
Kean University February 11, 2009 Ben B. CarandangTable of Contents-Introduction -Brewing in the Garage -Launching Macintosh -Losing the Core -Finding Jobs -To Infinity and Beyond Introduction Before Apple Incorporated found its millions, before ev
Allan Hancock College - SEHO - 1002
3Diew VBackpackerNewtownFirst FloorSite ContextSocial CondenserRoofGround FloorBackpacker Ho S tel
Allan Hancock College - SEHO - 2103
.:<0>"tI~. .v./
Kean - DOCS - 1000
Essentials of BiologySylvia S. Mader Chapter 2 Lecture OutlinePrepared by: Dr. Stephen Ebbs Southern Illinois University Carbondale2.1 The Nature of Matter Matter refers to anything that takes up space and has mass. Matter is composed of elemen
Michigan State University - CEM - 882
V. Absorption and Emission of Radiation Consider a beam of radiation passing through a sample. It is characterized by its P ( ) , power per unit frequency range. Absorption of the beam by the sample over a length dx is written: dP (, x ) = a ( ) C P
Michigan State University - CEM - 882
Take-home Exam (a) -synuclein (AS) is the primary protein constituent of cytoplasmic Lewy bodies and Lewy neuritis that are the pathological hallmark of Parkinsons Disease. Parkinson disease is recognized as one of the most common neurological disord
Kean - MATH - 3526
Math 3526 Applied Statistics Homework 6 Name_ Due to 3/25/09Score _1. Let k be the number of groups. Provide an example with k = 4 where SST =0.2. Let k be the number of groups. Provide an example with k = 4 where SSE =0.3. Assume the data in
Michigan State University - CEM - 991